55
55
# Darwin, MinGW, and NonStop.
56
56
#
57
57
# (3) This script is generated from the Groovy template
58
- # https://github.com/gradle/gradle/blob/master /subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
58
+ # https://github.com/gradle/gradle/blob/HEAD /subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
59
59
# within the Gradle project.
60
60
#
61
61
# You can find Gradle at https://github.com/gradle/gradle/.
80
80
esac
81
81
done
82
82
83
- APP_HOME=$( cd " ${APP_HOME:- ./ } " && pwd -P ) || exit
84
-
85
- APP_NAME=" Gradle"
83
+ # This is normally unused
84
+ # shellcheck disable=SC2034
86
85
APP_BASE_NAME=${0##*/ }
87
-
88
- # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
89
- DEFAULT_JVM_OPTS=' "-Xmx64m" "-Xms64m"'
86
+ # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
87
+ APP_HOME=$( cd " ${APP_HOME:- ./ } " > /dev/null && pwd -P ) || exit
90
88
91
89
# Use the maximum available, or set MAX_FD != -1 to use that value.
92
90
MAX_FD=maximum
@@ -133,22 +131,29 @@ location of your Java installation."
133
131
fi
134
132
else
135
133
JAVACMD=java
136
- which java > /dev/null 2>&1 || die " ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
134
+ if ! command -v java > /dev/null 2>&1
135
+ then
136
+ die " ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
137
137
138
138
Please set the JAVA_HOME variable in your environment to match the
139
139
location of your Java installation."
140
+ fi
140
141
fi
141
142
142
143
# Increase the maximum file descriptors if we can.
143
144
if ! " $cygwin " && ! " $darwin " && ! " $nonstop " ; then
144
145
case $MAX_FD in # (
145
146
max* )
147
+ # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
148
+ # shellcheck disable=SC3045
146
149
MAX_FD=$( ulimit -H -n ) ||
147
150
warn " Could not query maximum file descriptor limit"
148
151
esac
149
152
case $MAX_FD in # (
150
153
' ' | soft) : ;; # (
151
154
* )
155
+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
156
+ # shellcheck disable=SC3045
152
157
ulimit -n " $MAX_FD " ||
153
158
warn " Could not set maximum file descriptor limit to $MAX_FD "
154
159
esac
@@ -193,6 +198,10 @@ if "$cygwin" || "$msys" ; then
193
198
done
194
199
fi
195
200
201
+
202
+ # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
203
+ DEFAULT_JVM_OPTS=' "-Xmx64m" "-Xms64m"'
204
+
196
205
# Collect all arguments for the java command;
197
206
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
198
207
# shell script including quotes and variable substitutions, so put them in
@@ -205,6 +214,12 @@ set -- \
205
214
org.gradle.wrapper.GradleWrapperMain \
206
215
" $@ "
207
216
217
+ # Stop when "xargs" is not available.
218
+ if ! command -v xargs > /dev/null 2>&1
219
+ then
220
+ die " xargs is not available"
221
+ fi
222
+
208
223
# Use "xargs" to parse quoted args.
209
224
#
210
225
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
0 commit comments