X-Git-Url: https://git.mxchange.org/?p=jprojects-scripts.git;a=blobdiff_plain;f=pull-stick.sh;h=b417ff1faad3ede91744e4b35e9bb978612cebd1;hp=cd5cd1c8dddab252b4c164cbd09ae185829f4de4;hb=9cf6d229dd5ad5d87e30ded23d00d4e9376e6203;hpb=201b1dfb80b932f7d3ecc511b45b7426b7df297a diff --git a/pull-stick.sh b/pull-stick.sh index cd5cd1c..b417ff1 100755 --- a/pull-stick.sh +++ b/pull-stick.sh @@ -11,24 +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 -- . + elif [ "$1" = "r" ] + then + echo "$0: Resetting '${project}' ..." + git reset --hard fi echo "$0: Pulling '${project}' ..." - git pull transport master + git pull -S origin master + git pull -S upstream master + git pull -S transport master + if [ "$?" != "0" ] then - git pull --all || exit 255 + git pull --all fi + echo "$0: Merging upstream into '${project}' ..." + git merge -S upstream/master + if [ "$1" != "s" ] then echo "$0: Rebasing '${project}' ..." - git rebase origin/master || exit 255 + git rebase -Sm origin/master || exit 255 fi done