summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-08-15 13:43:12 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-08-15 13:43:12 +0200
commit93bdfbb5d7b16a44cb23e6ee2bffd3eef368f8fc (patch)
treea89c3fc9a5536845ae3e199d8c7d4519a2381275
parentcf02ebd79108335a1d2db756e107291f2e9bbe42 (diff)
checkpoint
-rwxr-xr-xbin/common/gt25
1 files changed, 13 insertions, 12 deletions
diff --git a/bin/common/gt b/bin/common/gt
index c054bfa..8b0a95f 100755
--- a/bin/common/gt
+++ b/bin/common/gt
@@ -18,7 +18,6 @@ help() {
cat >&2 <<EOF
usage: gt [OPTION]
-a PATH add repo
--y show sync status
-c COMMAND run 'git COMMAND' in each repo
-h show this help
-l list repos
@@ -80,22 +79,24 @@ while getopts ":a:c:f:lsheu" opt; do
e) $EDITOR "$repos" ;;
f) repos="$OPTARG" ;;
u)
- >&2 printf 'pull.\n'
+ >&2 printf 'pull:\n'
if [ "$parallel" ]; then
list_repos | parallel gt-cmd {} pull
- >&2 printf 'push.\n'
- list_repos |
- xargs -I{} gt-st {} |
- awk -F: '/↑/ {print $1}' |
- parallel gt-cmd {} push
else
list_repos | xargs -I{} gt-cmd {} pull
- >&2 printf 'push.\n'
- list_repos |
- xargs -I{} gt-st {} |
- awk -F: '/↑/ {print $1}' |
- xargs -I{} gt-cmd {} push
+
fi
+
+ >&2 printf 'push:\n'
+ list_repos |
+ xargs -I{} gt-st {} |
+ awk -F: '/↑/ {print $1}' |
+ sed "s@^~@$HOME@" |
+ if [ "$parallel" ]; then
+ parallel gt-cmd {} push
+ else
+ xargs -I{} gt-cmd {} push
+ fi
;;
h) help ;;
:)