summaryrefslogtreecommitdiff
path: root/bin/common/gt
diff options
context:
space:
mode:
authorRaymaekers Luca <luca@spacehb.net>2025-07-13 13:52:10 +0200
committerRaymaekers Luca <luca@spacehb.net>2025-07-13 13:52:10 +0200
commited31fd1c8cb0278098efe5e198a045beea64e5d9 (patch)
treefca925e0a57c57b05b16f0cbd6cfe4a0e8acbf02 /bin/common/gt
parent3ae7b7b48a6205f9038b752db7e527078aba0525 (diff)
checkpoint
Diffstat (limited to 'bin/common/gt')
-rwxr-xr-xbin/common/gt36
1 files changed, 24 insertions, 12 deletions
diff --git a/bin/common/gt b/bin/common/gt
index de9dab9..c466be1 100755
--- a/bin/common/gt
+++ b/bin/common/gt
@@ -89,18 +89,30 @@ while getopts ":a:c:f:dlsheu" opt; do
fi
;;
d)
- list_repos | while read -r proj
- do
- (
- cd "$proj"
- cd "$(git rev-parse --show-toplevel || printf '.\n')"
- git pull --ff > /dev/null
- git add .
- git commit --all -m "checkpoint" > /dev/null
- git push 2> /dev/null
- printf '%s: done.\n' "$proj"
- )
- done
+ if [ "$parallel" ]; then
+ list_repos |
+ parallel 'cd {};
+ cd "$(git rev-parse --show-toplevel || printf '\''.\\n'\'')"
+ git pull --ff > /dev/null
+ git add .
+ git commit --all -m "checkpoint" > /dev/null
+ git push 2> /dev/null
+ printf '\''{}: done.\n'\''
+ '
+ else
+ list_repos | while read -r proj
+ do
+ (
+ cd "$proj"
+ cd "$(git rev-parse --show-toplevel || printf '.\n')"
+ git pull --ff > /dev/null
+ git add .
+ git commit --all -m "checkpoint" > /dev/null
+ git push 2> /dev/null
+ printf '%s: done.\n' "$proj"
+ )
+ done
+ fi
;;
s)
quit_when_no_repos