diff options
Diffstat (limited to 'submodule.sh')
| -rwxr-xr-x | submodule.sh | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/submodule.sh b/submodule.sh new file mode 100755 index 0000000..e5792cd --- /dev/null +++ b/submodule.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env fish + +set -l updated +set -l msgs +for submodule in (git submodule | awk '{ print $2 }') + set diff_msg (git diff --submodule "$submodule") + if test -n "$diff_msg" + set -a updated "$submodule" + set -a msgs $diff_msg + end +end + +if test -n "$updated" + git add $updated + git commit -m "Updated submodules: $(string join ', ' $updated)" \ + -m "$(string collect -N $msgs)" +end |