Files
sailing-analytics/java/target/dir-update.sh
T

99 lines
2.9 KiB
Bash
Executable File

#/bin/bash
PROJECT_HOME=~/Projects/sailing/code
ACDIR=`pwd`
gwtcompile=1
testing=1
clean="clean"
offline=0
extra=''
options='gtohc'
while getopts $options option
do
case $option in
g) gwtcompile=0;;
t) testing=0;;
o) offline=1;;
c) clean="";;
h) echo "dir-update -g -t -o -c"
echo "-g Disable GWT compile, no gwt files will be generated."
echo "-t Disable tests"
echo "-o Enable offline mode"
echo "-c Disable cleaning"
exit;;
esac
done
cp -r ../code/java/target/* .
if [ ! -d "plugins" ]; then
mkdir plugins
fi
# yield build so that we get updated product
cd ../code/java
if [ $gwtcompile -eq 1 ]; then
echo "INFO: Compiling GWT"
rm -rf com.sap.sailing.gwt.ui/com.sap.sailing.*
else
echo "INFO: GWT Compilation disabled"
extra="-Pdebug.no-gwt-compile"
if [ ! -d "com.sap.sailing.gwt.ui/com.sap.sailing.Spectator" ]; then
mkdir com.sap.sailing.gwt.ui/com.sap.sailing.Spectator
mkdir com.sap.sailing.gwt.ui/com.sap.sailing.RaceBoard
mkdir com.sap.sailing.gwt.ui/com.sap.sailing.LeaderboardEditing
mkdir com.sap.sailing.gwt.ui/com.sap.sailing.AdminConsole
mkdir com.sap.sailing.gwt.ui/com.sap.sailing.Leaderboard
mkdir com.sap.sailing.gwt.ui/com.sap.sailing.UserManagement
mkdir com.sap.sailing.gwt.ui/com.sap.sailing.TvView
fi
fi
if [ $testing -eq 0 ]; then
echo "INFO: Skipping tests"
extra="$extra -Dmaven.test.skip=true"
fi
if [ $offline -eq 1 ]; then
echo "INFO: Activating offline mode"
extra="$extra -o"
fi
echo "Using following command: mvn $extra -fae $clean install"
mvn $extra -fae $clean install
# now we have the product and can extract everything from there
echo "Switching back to $ACDIR"
cd $ACDIR
p2PluginRepository=$PROJECT_HOME/java/com.sap.sailing.feature.p2build/bin/products/raceanalysis.product.id/linux/gtk/x86
cp -v $p2PluginRepository/configuration/config.ini configuration/
cp -r -v $p2PluginRepository/configuration/org.eclipse.equinox.simpleconfigurator configuration/
cp -v $p2PluginRepository/plugins/*.jar plugins/
echo Done.
cp custom/config.ini configuration/
cp custom/start .
cp custom/monitoring.properties configuration/
if [ $gwtcompile -eq 0 ]; then
cd ../code/java
if [ -d "com.sap.sailing.gwt.ui/com.sap.sailing.Spectator" ]; then
rm -rf com.sap.sailing.gwt.ui/com.sap.sailing.Spectator
rm -rf com.sap.sailing.gwt.ui/com.sap.sailing.RaceBoard
rm -rf com.sap.sailing.gwt.ui/com.sap.sailing.LeaderboardEditing
rm -rf com.sap.sailing.gwt.ui/com.sap.sailing.AdminConsole
rm -rf com.sap.sailing.gwt.ui/com.sap.sailing.Leaderboard
rm -rf com.sap.sailing.gwt.ui/com.sap.sailing.UserManagement
rm -rf com.sap.sailing.gwt.ui/com.sap.sailing.TvView
fi
cd -
fi
echo ""
echo "Make sure to start MongoDB before starting server"