NurseBot/buildtools/build.sh

76 lines
1.3 KiB
Bash
Raw Normal View History

2018-07-10 19:19:55 +00:00
#!/bin/bash
2018-07-10 19:49:26 +00:00
DEPLOY=$1
VERSIONS=./versions
2018-07-10 19:19:55 +00:00
EXIT_SUCCESS=0
EXIT_COMPILE_FAILED=1
EXIT_PACKING_FAILED=2
2018-07-10 19:28:55 +00:00
EXIT_INSTRUMENTATION_FAILED=3
2018-07-10 19:49:26 +00:00
EXIT_READY_FAILED=4
2018-07-10 19:19:55 +00:00
mkdir -p ../bin/
mkdir -p ../build/
mkdir -p ../build/NurseBot_lib/
pushd ../src/
2018-07-10 19:49:26 +00:00
echo "Building... "
2018-07-10 19:19:55 +00:00
javac -cp $(find ../build/NurseBot_lib -iname "*.jar" | tr "\n" ":") -d ../bin/ $(find ./ -iname "*.java")
if test ! $? = 0; then
2018-07-10 19:49:26 +00:00
echo "... failed"
2018-07-10 19:19:55 +00:00
exit $EXIT_COMPILE_FAILED
fi
2018-07-10 19:49:26 +00:00
echo "... done"
2018-07-10 19:19:55 +00:00
popd
pushd ../bin/
2018-07-10 19:49:26 +00:00
echo "Packing jar..."
2018-07-10 19:19:55 +00:00
jar cmf ../buildtools/MANIFEST.MF ../build/NurseBot.jar $(find ./ -iname "*.class")
if test ! $? = 0; then
2018-07-10 19:49:26 +00:00
echo "... failed"
2018-07-10 19:19:55 +00:00
exit $EXIT_PACKING_FAILED
fi
2018-07-10 19:49:26 +00:00
echo "... done"
2018-07-10 19:19:55 +00:00
popd
2018-07-10 19:49:26 +00:00
echo "Building instrumentation..."
2018-07-10 19:26:29 +00:00
./instrumentation.sh
2018-07-10 19:28:55 +00:00
if test ! $? = 0; then
2018-07-10 19:49:26 +00:00
echo "... failed"
2018-07-10 19:28:55 +00:00
exit $EXIT_INSTRUMENTATION_FAILED
fi
2018-07-10 19:49:26 +00:00
echo "... done"
2018-07-10 19:26:29 +00:00
2018-07-10 19:49:26 +00:00
echo "Copying instrumentation..."
2018-07-10 19:26:29 +00:00
cp ../bin/activejdbc_models.properties ../build/
2018-07-10 19:49:26 +00:00
if test ! $? = 0; then
echo "... failed"
exit $EXIT_INSTRUMENTATION_FAILED
fi
echo "... done"
pushd ../build
echo "Determine version..."
version=$(java -jar NurseBot.jar -v)
echo "This is version $version."
if test ! "$DEPLOY" = ""; then
echo "Set to deploy..."
cp NurseBot.jar $DEPLOY/$VERSERIONS
if test ! $? = 0; then
echo "... failed"
exit $EXIT_READY_FAILED
fi
echo "... done"
fi
echo "Overall done."
popd
2018-07-10 19:26:29 +00:00
2018-07-10 19:19:55 +00:00
exit $EXIT_SUCCESS