X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=pull-usrlocalsrc;h=1413803bf598da1d04b88d1777ab870b29401156;hb=c6fb90506269530c506ff4130271e86eb2b88a13;hp=04f856df5e00ce2e44beb5b17e0e03916dfddb8e;hpb=47b2ea5de8376314dcfe11daec772834e80a33b4;p=git-scripts.git diff --git a/pull-usrlocalsrc b/pull-usrlocalsrc index 04f856d..1413803 100755 --- a/pull-usrlocalsrc +++ b/pull-usrlocalsrc @@ -1,9 +1,17 @@ #! /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 push origin master || exit 1 + elif has_remote origin; then + git pull origin master || exit 1 + fi done