]> git.phdru.name Git - git-scripts.git/commitdiff
Refactor(update-remotes): `set -e` instead of chaining commands with `&&`
authorOleg Broytman <phd@phdru.name>
Tue, 20 Aug 2024 12:53:28 +0000 (15:53 +0300)
committerOleg Broytman <phd@phdru.name>
Tue, 20 Aug 2024 13:00:27 +0000 (16:00 +0300)
update-remotes

index 354fdb4cf6dc589732b90c11686cf4a14a75a4bc..02ac77a8c8cc7eee4b084275ce473c41c80a0e2c 100755 (executable)
@@ -1,7 +1,8 @@
 #! /bin/sh
+set -e
 
-current="`git config --get --path remote.current.url`"
-origin="`git config --get --path remote.origin.url`"
+current="`git config --get --path remote.current.url`" || :
+origin="`git config --get --path remote.origin.url`" || :
 branches="master ${1:+$@}"
 
 if [ -n "$origin" ]; then
@@ -9,7 +10,7 @@ if [ -n "$origin" ]; then
       echo "Config error (both origin and current)" >&2
       exit 1
    else
-      cd "$origin" &&
+      cd "$origin"
       exec ./update-remotes "$@"
    fi
 elif [ -z "$current" ]; then
@@ -17,15 +18,15 @@ elif [ -z "$current" ]; then
    exit 1
 fi
 
-git fetch current &&
-{ git pull --ff-only current master || git reset --hard current/master ; } &&
-git set-date &&
+git fetch current
+{ git pull --ff-only current master || git reset --hard current/master ; }
+git set-date
 
-web="`git config --get --path remote.web.url`" &&
+web="`git config --get --path remote.web.url`"
 if [ -n "$web" ]; then
    git push --force web $branches
-fi &&
+fi
 
-cd "$current" &&
-git pull origin &&
+cd "$current"
+git pull origin
 exec git set-date