don't copy jcore(-swing) (SE/Swing) to JavaEE container
[jprojects-scripts.git] / push-stick.sh
index 1e0b4b58712994bbe947d2ddf7376f8856a8ee08..02f28847856183ae55f04be937689d4e7a4b5ec7 100755 (executable)
@@ -2,14 +2,15 @@
 
 . ./.jprojects.sh || exit 255
 
-TARGETS="d t u"
+TARGETS="o d t u"
+FORCE="--force"
 
 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."
@@ -28,15 +29,43 @@ for project in ${LIST}; do
 
        if [ "$1" = "d" ]
        then
-               git push --all daedalus || exit 255
+               if [ -n "$2" ]
+               then
+                       git push daedalus :"$2"
+               fi
+
+               git push ${FORCE} --all daedalus || exit 255
        elif [ "$1" = "t" ]
        then
-               git push --all transport || exit 255
+               if [ -n "$2" ]
+               then
+                       git push transport :"$2"
+                       echo "$0: Syncing ..."
+                       sync
+               fi
+
+               git push ${FORCE} --all transport || exit 255
+               echo "$0: Syncing ..."
+               sync
        elif [ "$1" = "u" ]
        then
-               git push --all upstream || exit 255
+               if [ -n "$2" ]
+               then
+                       git push upstream :"$2"
+               fi
+
+               git push ${FORCE} --all upstream || exit 255
        else
-               git push --all || exit 255
+               if [ -n "$2" ]
+               then
+                       git push origin :"$2"
+                       echo "$0: Syncing ..."
+                       sync
+               fi
+
+               git push ${FORCE} --all || exit 255
+               echo "$0: Syncing ..."
+               sync
        fi
 done