This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
idhub-docker/status.sh

48 lines
1.5 KiB
Bash
Raw Normal View History

2024-02-20 09:57:28 +00:00
#!/bin/sh
set -e
set -u
# DEBUG
#set -x
2024-02-29 16:07:27 +00:00
_git_info() {
d="${1}"
cd ${d}
# src https://stackoverflow.com/questions/6245570/how-do-i-get-the-current-branch-name-in-git/6245587#6245587
branch_info="$(git branch --show-current)"
2024-02-29 16:07:27 +00:00
# src https://ma.ttias.be/pretty-git-log-in-one-line/
commit_info="$(git log --pretty=format:'[%ci] %h %an: %s' -n 1)"
2024-02-29 16:07:27 +00:00
cd - >/dev/null
d_name="$(basename "${d}")"
}
2024-02-20 09:57:28 +00:00
main() {
2024-02-20 09:59:56 +00:00
cd "$(dirname "${0}")"
2024-02-20 09:57:28 +00:00
instances="$(find . -maxdepth 1 -type d \
| grep -E 'pilot|instance' \
2024-02-29 16:18:06 +00:00
| cut -d'_' -f3 \
| sort -u
2024-02-20 09:57:28 +00:00
)"
2024-02-29 16:07:27 +00:00
_git_info ./ssikit_trustchain
2024-02-29 17:23:06 +00:00
printf -- "%-36s | branch: %-8s | commit: %s\n" "${d_name}" "${branch_info}" "${commit_info}"
2024-03-07 16:31:38 +00:00
printf -- " note: outdated ssikit_trustchain version could be present on any instance. Hence, this is only relevant for new or fresh builds\n\n"
2024-02-20 09:57:28 +00:00
for i in ${instances}; do
dirs="$(find . -maxdepth 1 -type d \
| grep -E 'pilot|instance' \
2024-02-29 17:20:57 +00:00
| grep "${i}$"
2024-02-20 09:57:28 +00:00
)"
echo "- ${i}"
for d in ${dirs}; do
2024-02-29 16:07:27 +00:00
_git_info "${d}"
2024-02-29 17:23:06 +00:00
printf -- " - %-30s | branch: %-8s | commit: %s\n" "${d_name}" "${branch_info}" "${commit_info}"
2024-02-20 09:57:28 +00:00
done
done
2024-03-07 16:31:38 +00:00
printf '\n\n$ docker ps\n\n'
docker ps
2024-02-20 09:57:28 +00:00
}
main "${@}"