added ability to delete branches
[jprojects-scripts.git] / push-stick.sh
index 2c6f5209b4f4e448f26c69c442febd15ec77d4ef..4b2938b0aff01eb69a76e379faa3536b5f24311f 100755 (executable)
@@ -26,28 +26,39 @@ for project in ${LIST}; do
        echo "$0: Processing '${project}',mode='$1' ..."
        cd "${JPROJECTS_HOME}/${project}" || exit 255
 
-       SKIP_TEST="${project:0:9}"
-
-       if [ -z "$2" -o "${SKIP_TEST}" = "jratecalc" ]
+       if [ "$1" = "d" ]
        then
-               echo "$0: Pushing '${project}',mode='$1' ..."
-               git push --all || exit 255
-       fi
+               if [ -n "$2" ]
+               then
+                       git push daedalus :"$2"
+               fi
 
-       if [ "${SKIP_TEST}" = "jratecalc" ]
-       then
-               echo "$0: Not continuing for jratecalc project '${project}'."
-               continue
-       elif [ "$1" = "d" ]
-       then
                git push --all daedalus || exit 255
        elif [ "$1" = "t" ]
        then
+               if [ -n "$2" ]
+               then
+                       git push transport :"$2"
+               fi
+
                git push --all transport || exit 255
        elif [ "$1" = "u" ]
        then
+               if [ -n "$2" ]
+               then
+                       git push upstream :"$2"
+               fi
+
                git push --all upstream || exit 255
-       fi
+       else
+               if [ -n "$2" ]
+               then
+                       git push origin :"$2"
+               fi
 
-       cd "${JPROJECTS_HOME}"
+               git push --all || exit 255
+       fi
 done
+
+echo "$0: All done."
+exit 0