X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=pull-usrlocalsrc;h=f3ce96b671e39e175692c897fa509fe82c7ef307;hb=9a73fd795453b874efe7da629d6954ba05774503;hp=5ec06a01b38da175ddf2747c3a1f870972469f74;hpb=8bb709559b23d1da481df679eafe4bc9d078cd42;p=git-scripts.git diff --git a/pull-usrlocalsrc b/pull-usrlocalsrc index 5ec06a0..f3ce96b 100755 --- a/pull-usrlocalsrc +++ b/pull-usrlocalsrc @@ -1,11 +1,17 @@ #! /bin/sh -PATH=/usr/local/src/Python/git-remote-hg:$PATH +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 + else + git remote | xargs -I% git pull % master || exit 1 + fi done