5555# Darwin, MinGW, and NonStop.
5656#
5757# (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
5959# within the Gradle project.
6060#
6161# You can find Gradle at https://github.com/gradle/gradle/.
8080 esac
8181done
8282
83- APP_HOME=$( cd " ${APP_HOME:- ./ } " && pwd -P ) || exit
84-
85- APP_NAME=" Gradle"
83+ # This is normally unused
84+ # shellcheck disable=SC2034
8685APP_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
9088
9189# Use the maximum available, or set MAX_FD != -1 to use that value.
9290MAX_FD=maximum
@@ -133,22 +131,29 @@ location of your Java installation."
133131 fi
134132else
135133 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.
137137
138138Please set the JAVA_HOME variable in your environment to match the
139139location of your Java installation."
140+ fi
140141fi
141142
142143# Increase the maximum file descriptors if we can.
143144if ! " $cygwin " && ! " $darwin " && ! " $nonstop " ; then
144145 case $MAX_FD in # (
145146 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
146149 MAX_FD=$( ulimit -H -n ) ||
147150 warn " Could not query maximum file descriptor limit"
148151 esac
149152 case $MAX_FD in # (
150153 ' ' | soft) : ;; # (
151154 * )
155+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
156+ # shellcheck disable=SC3045
152157 ulimit -n " $MAX_FD " ||
153158 warn " Could not set maximum file descriptor limit to $MAX_FD "
154159 esac
@@ -193,6 +198,10 @@ if "$cygwin" || "$msys" ; then
193198 done
194199fi
195200
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+
196205# Collect all arguments for the java command;
197206# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
198207# shell script including quotes and variable substitutions, so put them in
@@ -205,6 +214,12 @@ set -- \
205214 org.gradle.wrapper.GradleWrapperMain \
206215 " $@ "
207216
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+
208223# Use "xargs" to parse quoted args.
209224#
210225# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
0 commit comments