]> gitweb.fluxo.info Git - utils-git.git/commitdiff
Feat: adds rsup
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 30 Jul 2024 23:28:21 +0000 (20:28 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 30 Jul 2024 23:28:21 +0000 (20:28 -0300)
rsup [new file with mode: 0755]

diff --git a/rsup b/rsup
new file mode 100755 (executable)
index 0000000..7ce9687
--- /dev/null
+++ b/rsup
@@ -0,0 +1,36 @@
+#!/bin/bash
+#
+# Recursively commit submodule changes
+#
+# Usage:
+#
+# From a submodule folder:
+#
+#   sup <message> # go upwards commit, until there's no parent repository
+
+# Parameters
+DIRNAME="`dirname $0`"
+BASENAME="`basename $0`"
+MESSAGE="$*"
+GIT="hit"
+
+# Check if it is a git repository
+if [ ! -d ".git" ]; then
+  echo "$BASENAME: not a git repository"
+  exit 1
+fi
+
+# Default message
+if [ -z "$MESSAGE" ]; then
+  BASE="$(basename `pwd`)"
+  MESSAGE="Updates $BASE"
+fi
+
+# Commit
+commit $MESSAGE
+
+# Got up
+while -d "../.git"; do
+  sup
+  cd ..
+done