X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=pull-stick.sh;h=3406617efd9b1cb6f6a2e26782688d34a8f76fa9;hb=refs%2Fheads%2Fmaster;hp=1c20816f8ee1f2e16f7d4bca3c46a1df56d15437;hpb=9e61088d479be705e137be2ead2ab106252f2e82;p=jprojects-scripts.git diff --git a/pull-stick.sh b/pull-stick.sh index 1c20816..3406617 100755 --- a/pull-stick.sh +++ b/pull-stick.sh @@ -11,28 +11,39 @@ for project in ${LIST}; do cd "${JPROJECTS_HOME}/${project}" || exit 255 + if [ -n "$2" ] + then + git branch -D "$2" + fi + if [ "$1" = "c" ] then echo "$0: Checkout '${project}' ..." - git checkout -- . + git checkout -- . || exit 255 + elif [ "$1" = "r" ] + then + echo "$0: Resetting '${project}' ..." + git reset --hard || exit 255 fi - SKIP_TEST="${project:0:9}" - echo "$0: Pulling '${project}' ..." - if [ "${SKIP_TEST}" = "jratecalc" ] + if [ "$1" = "a" ] then git pull --all || exit 255 else - git pull transport master - if [ "$?" != "0" ] - then - git pull --all || exit 255 - fi + git pull -S origin master || exit 255 + git fetch upstream || exit 255 + git fetch transport || exit 255 fi - echo "$0: Rebasing '${project}' ..." - git rebase origin/master || exit 255 + echo "$0: Merging upstream into '${project}' ..." + git merge -S upstream/master || exit 255 + + if [ "$1" != "s" -a "$1" != "a" ] + then + echo "$0: Rebasing '${project}' ..." + git rebase -Sm origin/master || exit 255 + fi done echo "$0: All done."