. ./.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."
git push daedalus :"$2"
fi
- git push --all daedalus || exit 255
+ git push ${FORCE} --all daedalus || exit 255
elif [ "$1" = "t" ]
then
if [ -n "$2" ]
then
git push transport :"$2"
+ echo "$0: Syncing ..."
+ sync
fi
- git push --all transport || exit 255
+ git push ${FORCE} --all transport || exit 255
+ echo "$0: Syncing ..."
+ sync
elif [ "$1" = "u" ]
then
if [ -n "$2" ]
git push upstream :"$2"
fi
- git push --all upstream || exit 255
+ git push ${FORCE} --all upstream || exit 255
else
if [ -n "$2" ]
then
git push origin :"$2"
+ echo "$0: Syncing ..."
+ sync
fi
- git push --all || exit 255
+ git push ${FORCE} --all || exit 255
+ echo "$0: Syncing ..."
+ sync
fi
done