X-Git-Url: https://git.mxchange.org/?p=jprojects-scripts.git;a=blobdiff_plain;f=pull-stick.sh;h=4eeb02ea9180aa8aa1bc7bb72b6b14c170630c5d;hp=3dc73ede6f77a919068729e3d2d4df8897f5e39f;hb=81db1e1f3653c7f9917cad1368993ba34bc407dd;hpb=c6cc0eda5ee5d886d0d66548b12fc988daf1b06f diff --git a/pull-stick.sh b/pull-stick.sh index 3dc73ed..4eeb02e 100755 --- a/pull-stick.sh +++ b/pull-stick.sh @@ -15,18 +15,32 @@ for project in ${LIST}; do then echo "$0: Checkout '${project}' ..." git checkout -- . + elif [ "$1" = "r" ] + then + echo "$0: Resetting '${project}' ..." + git reset --hard fi - SKIP_TEST="${project:0:9}" - echo "$0: Pulling '${project}' ..." - if [ "${SKIP_TEST}" = "jratecalc" ] + + git pull -S origin master + git pull -S upstream master + git pull -S transport master + + if [ "$?" != "0" ] then - git pull --all || exit 255 - else - git pull transport master || exit 255 + git pull --all fi - echo "$0: Rebasing '${project}' ..." - git rebase origin/master || exit 255 + echo "$0: Merging upstream into '${project}' ..." + git merge -S upstream/master + + if [ "$1" != "s" ] + then + echo "$0: Rebasing '${project}' ..." + git rebase -Sm origin/master || exit 255 + fi done + +echo "$0: All done." +exit 0