11#! /bin/sh
22
33#
4- # Copyright © 2015 the original authors.
4+ # Copyright © 2015-2021 the original authors.
55#
66# Licensed under the Apache License, Version 2.0 (the "License");
77# you may not use this file except in compliance with the License.
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- #
2018
2119# #############################################################################
2220#
5755# Darwin, MinGW, and NonStop.
5856#
5957# (3) This script is generated from the Groovy template
60- # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/ plugins-application /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
6159# within the Gradle project.
6260#
6361# You can find Gradle at https://github.com/gradle/gradle/.
8583# This is normally unused
8684# shellcheck disable=SC2034
8785APP_BASE_NAME=${0##*/ }
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
86+ APP_HOME=$( cd " ${APP_HOME:- ./ } " && pwd -P ) || exit
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"'
9090
9191# Use the maximum available, or set MAX_FD != -1 to use that value.
9292MAX_FD=maximum
@@ -114,6 +114,7 @@ case "$( uname )" in #(
114114 NONSTOP* ) nonstop=true ;;
115115esac
116116
117+ CLASSPATH=$APP_HOME /gradle/wrapper/gradle-wrapper.jar
117118
118119
119120# Determine the Java command to use to start the JVM.
@@ -132,29 +133,26 @@ location of your Java installation."
132133 fi
133134else
134135 JAVACMD=java
135- if ! command -v java > /dev/null 2>&1
136- then
137- die " ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
136+ which java > /dev/null 2>&1 || die " ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
138137
139138Please set the JAVA_HOME variable in your environment to match the
140139location of your Java installation."
141- fi
142140fi
143141
144142# Increase the maximum file descriptors if we can.
145143if ! " $cygwin " && ! " $darwin " && ! " $nonstop " ; then
146144 case $MAX_FD in # (
147145 max* )
148146 # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
149- # shellcheck disable=SC2039, SC3045
147+ # shellcheck disable=SC3045
150148 MAX_FD=$( ulimit -H -n ) ||
151149 warn " Could not query maximum file descriptor limit"
152150 esac
153151 case $MAX_FD in # (
154152 ' ' | soft) : ;; # (
155153 * )
156154 # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
157- # shellcheck disable=SC2039, SC3045
155+ # shellcheck disable=SC3045
158156 ulimit -n " $MAX_FD " ||
159157 warn " Could not set maximum file descriptor limit to $MAX_FD "
160158 esac
171169# For Cygwin or MSYS, switch paths to Windows format before running java
172170if " $cygwin " || " $msys " ; then
173171 APP_HOME=$( cygpath --path --mixed " $APP_HOME " )
172+ CLASSPATH=$( cygpath --path --mixed " $CLASSPATH " )
174173
175174 JAVACMD=$( cygpath --unix " $JAVACMD " )
176175
@@ -198,19 +197,16 @@ if "$cygwin" || "$msys" ; then
198197 done
199198fi
200199
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-
205- # Collect all arguments for the java command:
206- # * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
207- # and any embedded shellness will be escaped.
208- # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
209- # treated as '${Hostname}' itself on the command line.
200+ # Collect all arguments for the java command;
201+ # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
202+ # shell script including quotes and variable substitutions, so put them in
203+ # double quotes to make sure that they get re-expanded; and
204+ # * put everything else in single quotes, so that it's not re-expanded.
210205
211206set -- \
212207 " -Dorg.gradle.appname=$APP_BASE_NAME " \
213- -jar " $APP_HOME /gradle/wrapper/gradle-wrapper.jar" \
208+ -classpath " $CLASSPATH " \
209+ org.gradle.wrapper.GradleWrapperMain \
214210 " $@ "
215211
216212# Stop when "xargs" is not available.
0 commit comments