1
- #set ($vmArgs = $StringUtils.join ($info.vmArgs , " " ))
2
1
#! /usr/bin/env bash
3
2
# GNU/Linux startup script generated by JavaPackager plugin
4
3
@@ -11,7 +10,7 @@ function showMessage() {
11
10
if type -p notify-send; then
12
11
notify-send -u critical " ${info.name} " " $1 "
13
12
else
14
- echo $ 1
13
+ echo " $1 "
15
14
fi
16
15
}
17
16
if type -p java > /dev/null; then
@@ -45,8 +44,7 @@ function compareVersions() {
45
44
return 0
46
45
}
47
46
JAVA_VERSION=$( " $JAVA " -version 2>&1 | awk -F ' "' ' /version/ {print $2}' )
48
- compareVersions "$JAVA_VERSION " "${info . jreMinVersion }"
49
- if [[ $? ! = 0 ]]; then
47
+ if ! compareVersions " $JAVA_VERSION " " ${info.jreMinVersion} " ; then
50
48
showMessage " The application requires a Java Runtime Environment ${info.jreMinVersion} or higher."
51
49
exit 1
52
50
fi
@@ -63,17 +61,21 @@ BINARY="$SCRIPTPATH/${info.jarFile.name}"
63
61
export PATH=${info.envPath}
64
62
# end
65
63
66
- JVMDefaultOptions= "${vmArgs }"
64
+ JVMDefaultOptions=()
65
+ # foreach ($vmArg in $info.vmArgs)
66
+ JVMDefaultOptions+=(" $vmArg " )
67
+ # end
68
+
67
69
JVMOptionsFile=" $SCRIPTPATH /${info.name} .l4j.ini"
68
- [ - f "${JVMOptionsFile }" ] && while read - r option; do JVMDefaultOptions+ = " $ option" ; done <<< $(sed "/^#.*$/d" "$ {JVMOptionsFile }" )
70
+ [ -f " ${JVMOptionsFile} " ] && while read -r -a option; do JVMDefaultOptions+=( " ${ option[@]} " ) ; done <<< " $(sed -e " /^# .*$/d" -e "/^[[:space:]]*$/d" "$ {JVMOptionsFile}")"
69
71
70
72
JVMClassPath=" $BINARY "
71
73
# foreach ($classpath in $info.classpaths)
72
74
JVMClassPath+=" :${classpath} "
73
75
# end
74
76
75
77
# if ($info.useResourcesAsWorkingDir)
76
- cd "$SCRIPTPATH "
78
+ cd " $SCRIPTPATH " || exit 1
77
79
# end
78
80
79
81
# if ($info.scripts.bootstrap)
@@ -82,8 +84,8 @@ Bootstrap="$SCRIPTPATH/scripts/${info.bootstrapFile.name}" && [ -x "$Bootstrap"
82
84
# end
83
85
84
86
# if ($info.administratorRequired)
85
- pkexec env DISPLAY= $DISPLAY XAUTHORITY= $XAUTHORITY GDKBACKEND= x11 "${JAVA }" ${JVMDefaultOptions } - jar "${JVMClassPath }" $@
87
+ pkexec env DISPLAY=" $DISPLAY " XAUTHORITY=" $XAUTHORITY " GDKBACKEND=x11 " ${JAVA} " " ${JVMDefaultOptions[@]} " -jar " ${JVMClassPath} " " $@ "
86
88
# else
87
- "${JAVA }" ${JVMDefaultOptions } - jar "${JVMClassPath }" $@
89
+ " ${JAVA} " " ${JVMDefaultOptions[@]} " -jar " ${JVMClassPath} " " @ "
88
90
# end
89
91
exit 0
0 commit comments