. ./.jprojects.sh || exit 255
-for DIST in ${LIST}; do
- echo "$0: Executing '${DIST}' ..."
- P=${DIST%/*}
+for project in ${LIST}; do
+ if [ "${project}" = "jprojects-scripts" ]
+ then
+ echo "$0: Skipping jprojects-scripts ..."
+ continue
+ elif [ ! -d "${JPROJECTS_HOME}/${project}" ]
+ then
+ echo "$0: Project '${project}' does not exist."
+ continue
+ fi
+
+ echo "$0: Executing '${project}' ..."
+ P=${project%/*}
echo "$0: P='${P}'"
cd "${JPROJECTS_HOME}/${P}" || exit 255
continue
fi
- if [ "$1" != "d" ]
+ if [ -x "${ANT_BIN}" -a "$1" != "d" ]
then
- # Cleanup project and build JAR
- ant clean jar
+ if [ "$1" = "c" ]
+ then
+ # Cleanup
+ ${ANT_BIN} clean
+ fi
+
+ # Build JAR
+ ${ANT_BIN} jar
# Save status
STATUS="$?"
if [ "${STATUS}" != "0" ]
then
# This has failed, so try "dist"
- ant clean dist
+ ${ANT_BIN} dist
STATUS="$?"
# Still failing? Oh, to bad
if [ "${STATUS}" != "0" ]
then
- echo "$0: Failed to build '${DIST}'."
+ echo "$0: Failed to build '${project}'."
exit 1
fi
fi
if [ ! -f "./dist.sh" ]
then
- echo "$0: Project '${DIST}' has no dist.sh"
+ echo "$0: Project '${project}' has no dist.sh"
elif [ ! -e "./dist.sh" ]
then
- echo "$0: Error: Project '${DIST}' has non-executable dist.sh!"
+ echo "$0: Error: Project '${project}' has non-executable dist.sh!"
exit 1
else
- ./dist.sh
+ if [ "$1" = "r" ]
+ then
+ ./dist.sh r
+ else
+ ./dist.sh
+ fi
fi
done