]> git.phdru.name Git - git-scripts.git/blobdiff - pull-usrlocalsrc
Feat(submodules/remove): Add option `-c`
[git-scripts.git] / pull-usrlocalsrc
index 04f856df5e00ce2e44beb5b17e0e03916dfddb8e..c7159ada349311b42b2170e494c4c84c7621f9dd 100755 (executable)
@@ -1,9 +1,18 @@
 #! /bin/sh
 
+has_remote() {
+   git remote show "$1" >/dev/null 2>&1
+}
+
 prog_dir="`dirname \"$0\"`" &&
 
 cat "$prog_dir"/locate-all.list | grep -F /usr/local/src |
 while read d; do
    echo "----- $d -----"; cd "$d" &&
-   git remote | xargs -I'{}' git pull '{}' master || exit 1
+   if has_remote upstream && has_remote origin; then
+      { git pull upstream master || git pull upstream main:master; } &&
+         git push origin master || exit 1
+   elif has_remote origin; then
+      git pull origin master || git pull origin main:master || exit 1
+   fi
 done