mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-01 09:53:58 +00:00
99 lines
2.9 KiB
Bash
Executable File
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"
|