X-Git-Url: https://git.mxchange.org/?p=jprojects-scripts.git;a=blobdiff_plain;f=push-stick.sh;h=f3e72c19336725eeef22ac917a0b8003992406b6;hp=332b4d03f5c52e06467bdd6e4b0c6a85d7a14c09;hb=d17e12237887836016998e4ea708ddeb8e1990a1;hpb=00e0cb0a0eea6d14d9d04d7083f9e3c2169a6c17 diff --git a/push-stick.sh b/push-stick.sh index 332b4d0..f3e72c1 100755 --- a/push-stick.sh +++ b/push-stick.sh @@ -2,14 +2,14 @@ . ./.jprojects.sh || exit 255 -TARGETS="d t u" +TARGETS="o d t u" if [ "$1" = "a" ] then cd "${JPROJECTS_HOME}" for TARGET in ${TARGETS}; do echo "$0: Pushing for target '${TARGET}' ..." - $0 "${TARGET}" "1" + $0 "${TARGET}" "$2" done echo "$0: Pushed to all targets." @@ -17,31 +17,48 @@ then fi for project in ${LIST}; do - echo "$0: Pushing '${project}' ..." - cd "${JPROJECTS_HOME}/${project}" || exit 255 - - SKIP_TEST="${project:0,9}" - - if [ -z "$2" ] + if [ ! -d "${JPROJECTS_HOME}/${project}" ] then - git push --all + echo "$0: Project '${project}' does not exist." + continue; fi - if [ "${SKIP_TEST}" = "jratecalc" ] - then - echo "$0: Not continuing for jratecalc project '${project}'." - continue - fi + echo "$0: Processing '${project}',mode='$1' ..." + cd "${JPROJECTS_HOME}/${project}" || exit 255 if [ "$1" = "d" ] then - git push --all daedalus + if [ -n "$2" ] + then + git push daedalus :"$2" + fi + + git push --all daedalus || exit 255 elif [ "$1" = "t" ] then - git push --all transport + if [ -n "$2" ] + then + git push transport :"$2" + fi + + git push --all transport || exit 255 elif [ "$1" = "u" ] then - git push --all upstream + if [ -n "$2" ] + then + git push upstream :"$2" + fi + + git push --all upstream || exit 255 + else + if [ -n "$2" ] + then + git push origin :"$2" + fi + + git push --all || exit 255 fi - cd "${JPROJECTS_HOME}" done + +echo "$0: All done." +exit 0