diff options
Diffstat (limited to 'starsector.sh')
-rw-r--r-- | starsector.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/starsector.sh b/starsector.sh new file mode 100644 index 000000000000..2f85ba14287d --- /dev/null +++ b/starsector.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# fix for users of special IM modules +unset XMODIFIERS GTK_IM_MODULE QT_IM_MODULE +unset CLASSPATH + +BASEPATH=~/.starsector +SAVEPATH=${BASEPATH}/saves +MODPATH=${BASEPATH}/mods +SCRPATH=${BASEPATH}/screenshots +LOGPATH=${BASEPATH}/ + +[ -d ${BASEPATH} ] || mkdir ${BASEPATH} +[ -d ${SAVEPATH} ] || mkdir ${SAVEPATH} +[ -d ${MODPATH} ] || mkdir ${MODPATH} +[ -d ${SCRPATH} ] || mkdir ${SCRPATH} + +for jarfile in /usr/share/java/starsector/*.jar ; do + CLASSPATH=${CLASSPATH}:${jarfile} +done + +cd /usr/share/starsector +exec java -server \ + -XX:CompilerThreadPriority=1 \ + -XX:+CompilerThreadHintNoPreempt \ + -Djava.library.path=/usr/lib/starsector \ + -Xms512m -Xmx1024m -classpath ${CLASSPATH} \ + -Dcom.fs.starfarer.settings.paths.saves=${SAVEPATH} \ + -Dcom.fs.starfarer.settings.paths.screenshots=${SCRPATH} \ + -Dcom.fs.starfarer.settings.paths.mods=${MODPATH} \ + -Dcom.fs.starfarer.settings.paths.logs=${LOGPATH} \ + com.fs.starfarer.StarfarerLauncher +# vim:set ts=2 sw=2 et: |