diff options
| author | Raymaekers Luca <luca@spacehb.net> | 2025-07-13 13:52:10 +0200 |
|---|---|---|
| committer | Raymaekers Luca <luca@spacehb.net> | 2025-07-13 13:52:10 +0200 |
| commit | ed31fd1c8cb0278098efe5e198a045beea64e5d9 (patch) | |
| tree | fca925e0a57c57b05b16f0cbd6cfe4a0e8acbf02 /bin/common | |
| parent | 3ae7b7b48a6205f9038b752db7e527078aba0525 (diff) | |
checkpoint
Diffstat (limited to 'bin/common')
| -rwxr-xr-x | bin/common/gt | 36 |
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 |
