summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsubmodule.sh17
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