The last commit from my workplace removed push-stick.sh, which was not intended.
[jprojects-scripts.git] / push-stick.sh
index 4a8ca0961d85ff2e84b0582e802edef09a68ebf3..2c6f5209b4f4e448f26c69c442febd15ec77d4ef 100755 (executable)
@@ -16,24 +16,38 @@ then
        exit 0
 fi
 
-for ENTRY in ${LIST}; do
-       echo "$0: Pushing '${ENTRY}' ..."
-       cd "${JPROJECTS_HOME}/${ENTRY}" || exit 255
+for project in ${LIST}; do
+       if [ ! -d "${JPROJECTS_HOME}/${project}" ]
+       then
+               echo "$0: Project '${project}' does not exist."
+               continue;
+       fi
+
+       echo "$0: Processing '${project}',mode='$1' ..."
+       cd "${JPROJECTS_HOME}/${project}" || exit 255
 
-       if [ -z "$2" ]
+       SKIP_TEST="${project:0:9}"
+
+       if [ -z "$2" -o "${SKIP_TEST}" = "jratecalc" ]
        then
-               git push --all
+               echo "$0: Pushing '${project}',mode='$1' ..."
+               git push --all || exit 255
        fi
 
-       if [ "$1" = "d" ]
+       if [ "${SKIP_TEST}" = "jratecalc" ]
+       then
+               echo "$0: Not continuing for jratecalc project '${project}'."
+               continue
+       elif [ "$1" = "d" ]
        then
-               git push --all daedalus
+               git push --all daedalus || exit 255
        elif [ "$1" = "t" ]
        then
-               git push --all transport
+               git push --all transport || exit 255
        elif [ "$1" = "u" ]
        then
-               git push --all upstream
+               git push --all upstream || exit 255
        fi
+
        cd "${JPROJECTS_HOME}"
 done