]> git.phdru.name Git - git-scripts.git/commitdiff
Feat(update-remotes): Get additional remotes from `.git/config`
authorOleg Broytman <phd@phdru.name>
Tue, 20 Aug 2024 13:29:27 +0000 (16:29 +0300)
committerOleg Broytman <phd@phdru.name>
Tue, 20 Aug 2024 15:04:37 +0000 (18:04 +0300)
update-remotes

index ead8e91ee756c689015838bff5866b339b08476a..757bfb3ef91b262a71283371f3503cee7edaeab7 100755 (executable)
@@ -4,6 +4,8 @@ set -e
 branches="master ${1:+$@}"
 current="`git config --get --path remote.current.url`" || :
 origin="`git config --get --path remote.origin.url`" || :
+web="`git config --get --path remote.web.url`" || :
+remotes="`git config --get update-remotes.remotes`" || :
 
 if [ -n "$origin" ]; then
     if [ -n "$current" ]; then
@@ -23,11 +25,15 @@ 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`"
 if [ -n "$web" ]; then
     git push --force web $branches
 fi
 
 cd "$current"
+
+for remote in $remotes; do
+    git push --force $remote $branches
+done
+
 git pull origin
 exec git set-date