From 7f4a88c858efa941fd0f11937acc7171a87ef5ed Mon Sep 17 00:00:00 2001 From: Andrii Paslavsky Date: Wed, 16 Mar 2022 17:41:47 +0200 Subject: [PATCH] Bump gradle to the 7.4.1 --- gradle/wrapper/gradle-wrapper.jar | Bin 58695 -> 59821 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 257 ++++++++++++++--------- gradlew.bat | 25 +-- 4 files changed, 162 insertions(+), 122 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f3d88b1c2faf2fc91d853cd5d4242b5547257070..41d9927a4d4fb3f96a785543079b8df6723c946b 100644 GIT binary patch delta 20925 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
%S<7CC1J`mMF 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 B>Zbqz delta 19599 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 \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +APP_BASE_NAME=${0##*/} # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -97,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the @@ -105,79 +140,95 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 9618d8d..107acd3 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -29,6 +29,9 @@ if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @@ -37,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -51,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -61,28 +64,14 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell