Mercurial > repos > siwaa > gama
view src/MY_gama-headless.sh @ 15:5667e00be2aa draft
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/gama/GAMA/galaxy-tools commit 927c1d94ea613d36a1b4b8d048ba21ad43a6f55e-dirty
author | siwaa |
---|---|
date | Mon, 10 Jun 2024 10:38:08 +0000 |
parents | 13296d4a29cf |
children | 4117e2f0a591 |
line wrap: on
line source
#!/bin/bash javaVersion=$(java -version 2>&1 | head -n 1 | cut -d "\"" -f 2) # Check if good Java version before everything if [[ ${javaVersion:2} == 17 ]]; then echo "You should use Java 17 to run GAMA" echo "Found you using version : $javaVersion" exit 1 fi memory="0" for arg do shift case $arg in -m) memory="${1}" shift ;; *) set -- "$@" "$arg" ;; esac done if [[ $memory == "0" ]]; then memory=$(grep Xmx "$( dirname $( realpath "${BASH_SOURCE[0]}" ) )"/../Gama.ini || echo "-Xmx4096m") else memory=-Xmx$memory fi workspaceCreate=0 case "$@" in *-help*|*-version*|*-validate*|*-test*|*-xml*|*-batch*|*-write-xmi*|*-socket*) workspaceCreate=1 ;; esac echo "******************************************************************" echo "* GAMA version 1.9.1 *" echo "* http://gama-platform.org *" echo "* (c) 2007-2023 UMI 209 UMMISCO IRD/SU & Partners *" echo "******************************************************************" passWork=.workspace # w/ output folder if [ $workspaceCreate -eq 0 ]; then # create output folder if not existing if [ ! -d "${@: -1}" ]; then mkdir ${@: -1} fi # create workspace in output folder passWork=${@: -1}/.workspace$(find ${@: -1} -name ".workspace*" | wc -l) mkdir -p $passWork # w/o output folder else # create workspace in current folder passWork=.workspace$(find ./ -maxdepth 1 -name ".workspace*" | wc -l) fi #lun10juin MY_JAVA_DIR=./_java mkdir -p ./_java/.systemPrefs mkdir -p ./_java/.userPrefs #chmod -R 755 ./_java chmod -R 777 ./_java #export JAVA_OPTS="-Djava.util.prefs.systemRoot=./_java -Djava.util.prefs.userRoot=./_java/.userPrefs" #if ! java -cp "$( dirname $( realpath "${BASH_SOURCE[0]}" ) )"/../plugins/org.eclipse.equinox.launcher*.jar -Xms512m $memory -Djava.awt.headless=true org.eclipse.core.launcher.Main -configuration "$( dirname $( realpath "${BASH_SOURCE[0]}" ) )"/configuration -application msi.gama.headless.product -data $passWork "$@"; then MY_TEMP_DIR=. if ! java -cp "$( dirname $( realpath "${BASH_SOURCE[0]}" ) )"/../plugins/org.eclipse.equinox.launcher*.jar -Xms512m $memory -Djava.io.tmpdir=$MY_TEMP_DIR -Djava.util.prefs.systemRoot=./_java -Djava.util.prefs.userRoot=./_java/.userPrefs -Djava.awt.headless=true org.eclipse.core.launcher.Main -configuration "$( dirname $( realpath "${BASH_SOURCE[0]}" ) )"/configuration -application msi.gama.headless.product -data $passWork "$@"; then echo "Error in you command, here's the log :" cat $passWork/.metadata/.log exit 1 fi