From ed31fd1c8cb0278098efe5e198a045beea64e5d9 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Sun, 13 Jul 2025 13:52:10 +0200 Subject: checkpoint --- bin/common/gt | 36 ++++++++++++++++++++++++------------ 1 file 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 -- cgit v1.2.3-70-g09d2