X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=pull-usrlocalsrc;h=2fb2f2f302b04640949acde416184096d7db4f24;hb=f7e88cf0e98ed852def4625211fd6f21799d7129;hp=41cfaab1a2aa8e91b0d33ab855be61ab2d0e6bf4;hpb=77bef1e2535afe8c9ac98f9f5e090de73a7f4132;p=git-scripts.git diff --git a/pull-usrlocalsrc b/pull-usrlocalsrc index 41cfaab..2fb2f2f 100755 --- a/pull-usrlocalsrc +++ b/pull-usrlocalsrc @@ -1,8 +1,19 @@ #! /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 | - echo "----- $d -----"; cd "$d" && git pull --all || exit 1 while read d; do + echo "----- $d -----"; cd "$d" && + 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