1515# See the License for the specific language governing permissions and
1616# limitations under the License.
1717#
18+ # SPDX-License-Identifier: Apache-2.0
19+ #
1820
1921# #############################################################################
2022#
5557# Darwin, MinGW, and NonStop.
5658#
5759# (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
60+ # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/ plugins-application /src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
5961# within the Gradle project.
6062#
6163# You can find Gradle at https://github.com/gradle/gradle/.
8082 esac
8183done
8284
83- APP_HOME=$( cd " ${APP_HOME:- ./ } " && pwd -P ) || exit
84-
85- APP_NAME=" Gradle"
85+ # This is normally unused
86+ # shellcheck disable=SC2034
8687APP_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"'
88+ # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
89+ APP_HOME=$( cd -P " ${APP_HOME:- ./ } " > /dev/null && printf ' %s\n' " $PWD " ) || exit
9090
9191# Use the maximum available, or set MAX_FD != -1 to use that value.
9292MAX_FD=maximum
@@ -114,17 +114,17 @@ case "$( uname )" in #(
114114 NONSTOP* ) nonstop=true ;;
115115esac
116116
117+ CLASSPATH=" \\\"\\\" "
118+
117119# gradle-wrapper.jar is not in git repo anymore, so we have to download it now.
118120if [ ! -e " $APP_HOME /gradle/wrapper/gradle-wrapper.jar" ]; then
119- if ! curl -s -S --retry 3 -L -o " $APP_HOME /gradle/wrapper/gradle-wrapper.jar" " https://raw.githubusercontent.com/gradle/gradle/v8.14 .1/gradle/wrapper/gradle-wrapper.jar" ; then
121+ if ! curl -s -S --retry 3 -L -o " $APP_HOME /gradle/wrapper/gradle-wrapper.jar" " https://raw.githubusercontent.com/gradle/gradle/v9.2 .1/gradle/wrapper/gradle-wrapper.jar" ; then
120122 rm -f " $APP_HOME /gradle/wrapper/gradle-wrapper.jar"
121123 echo " failed to download gradle-wrapper.jar"
122124 exit 1
123125 fi
124126fi
125127
126- CLASSPATH=$APP_HOME /gradle/wrapper/gradle-wrapper.jar
127-
128128
129129# Determine the Java command to use to start the JVM.
130130if [ -n " $JAVA_HOME " ] ; then
@@ -142,22 +142,29 @@ location of your Java installation."
142142 fi
143143else
144144 JAVACMD=java
145- which java > /dev/null 2>&1 || die " ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
145+ if ! command -v java > /dev/null 2>&1
146+ then
147+ die " ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
146148
147149Please set the JAVA_HOME variable in your environment to match the
148150location of your Java installation."
151+ fi
149152fi
150153
151154# Increase the maximum file descriptors if we can.
152155if ! " $cygwin " && ! " $darwin " && ! " $nonstop " ; then
153156 case $MAX_FD in # (
154157 max* )
158+ # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
159+ # shellcheck disable=SC2039,SC3045
155160 MAX_FD=$( ulimit -H -n ) ||
156161 warn " Could not query maximum file descriptor limit"
157162 esac
158163 case $MAX_FD in # (
159164 ' ' | soft) : ;; # (
160165 * )
166+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
167+ # shellcheck disable=SC2039,SC3045
161168 ulimit -n " $MAX_FD " ||
162169 warn " Could not set maximum file descriptor limit to $MAX_FD "
163170 esac
@@ -202,18 +209,28 @@ if "$cygwin" || "$msys" ; then
202209 done
203210fi
204211
205- # Collect all arguments for the java command;
206- # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
207- # shell script including quotes and variable substitutions, so put them in
208- # double quotes to make sure that they get re-expanded; and
209- # * put everything else in single quotes, so that it's not re-expanded.
212+
213+ # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
214+ DEFAULT_JVM_OPTS=' "-Xmx64m" "-Xms64m"'
215+
216+ # Collect all arguments for the java command:
217+ # * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
218+ # and any embedded shellness will be escaped.
219+ # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
220+ # treated as '${Hostname}' itself on the command line.
210221
211222set -- \
212223 " -Dorg.gradle.appname=$APP_BASE_NAME " \
213224 -classpath " $CLASSPATH " \
214- org. gradle. wrapper.GradleWrapperMain \
225+ -jar " $APP_HOME / gradle/ wrapper/gradle-wrapper.jar " \
215226 " $@ "
216227
228+ # Stop when "xargs" is not available.
229+ if ! command -v xargs > /dev/null 2>&1
230+ then
231+ die " xargs is not available"
232+ fi
233+
217234# Use "xargs" to parse quoted args.
218235#
219236# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
0 commit comments