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