show-deps: also show commit hashes

This commit is contained in:
Ștefan Talpalaru 2020-07-16 21:02:06 +02:00
parent 4fe12e1cfd
commit 9bad27f6c2
No known key found for this signature in database
GPG Key ID: CBF7934204F1B6F9
2 changed files with 16 additions and 4 deletions

View File

@ -162,11 +162,11 @@ ctags:
--exclude=$(REPOS_DIR)/nim-bncurve/tests/tvectors.nim \
.
# list all Git submodule URLs, including the nested ones
# list all Git submodule URLs and commit hashes, including the nested ones
show-deps:
{ git config --file .gitmodules --get-regexp url | cat ;\
git submodule foreach --quiet --recursive '[[ -f .gitmodules ]] && git config --file .gitmodules --get-regexp url | cat || true'; } \
| cut -d ' ' -f 2 | sort -u
{ "$(CURDIR)/$(BUILD_SYSTEM_DIR)/scripts/git_show_deps.sh" ;\
git submodule foreach --quiet --recursive "$(CURDIR)/$(BUILD_SYSTEM_DIR)/scripts/git_show_deps.sh"; } \
| sort -u
############################
# Windows-specific section #

12
scripts/git_show_deps.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/bash
set -e
if [[ -f .gitmodules ]]; then
git config --file .gitmodules --get-regexp 'path|url' | while read TMP S_PATH && read TMP S_URL; do
# we probably can't rely on that leading space always being there
S_HASH=$(git submodule status --cached "${S_PATH}" | sed 's/^\s*\(\S\+\).*$/\1/')
echo "${S_URL} ${S_HASH}"
done
fi