aboutsummaryrefslogtreecommitdiffstats
path: root/gradlew
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-11-18 00:47:02 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-11-18 00:47:02 +0100
commit99f35ec73cf396f79487d3d3e397e462117f9cec (patch)
tree231dfb186170e5091fc63e11422235902b3bbe1d /gradlew
parentbuild: library and application convetion plugins (diff)
downloadrefinery-99f35ec73cf396f79487d3d3e397e462117f9cec.tar.gz
refinery-99f35ec73cf396f79487d3d3e397e462117f9cec.tar.zst
refinery-99f35ec73cf396f79487d3d3e397e462117f9cec.zip
build: bump gradle version to 7.3
Diffstat (limited to 'gradlew')
-rwxr-xr-xgradlew260
1 files changed, 153 insertions, 107 deletions
diff --git a/gradlew b/gradlew
index 83f2acfd..1b6c7873 100755
--- a/gradlew
+++ b/gradlew
@@ -1,7 +1,7 @@
1#!/usr/bin/env sh 1#!/bin/sh
2 2
3# 3#
4# Copyright 2015 the original author or authors. 4# Copyright © 2015-2021 the original authors.
5# 5#
6# Licensed under the Apache License, Version 2.0 (the "License"); 6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License. 7# you may not use this file except in compliance with the License.
@@ -17,78 +17,113 @@
17# 17#
18 18
19############################################################################## 19##############################################################################
20## 20#
21## Gradle start up script for UN*X 21# Gradle start up script for POSIX generated by Gradle.
22## 22#
23# Important for running:
24#
25# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
26# noncompliant, but you have some other compliant shell such as ksh or
27# bash, then to run this script, type that shell name before the whole
28# command line, like:
29#
30# ksh Gradle
31#
32# Busybox and similar reduced shells will NOT work, because this script
33# requires all of these POSIX shell features:
34# * functions;
35# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
36# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
37# * compound commands having a testable exit status, especially «case»;
38# * various built-in commands including «command», «set», and «ulimit».
39#
40# Important for patching:
41#
42# (2) This script targets any POSIX shell, so it avoids extensions provided
43# by Bash, Ksh, etc; in particular arrays are avoided.
44#
45# The "traditional" practice of packing multiple parameters into a
46# space-separated string is a well documented source of bugs and security
47# problems, so this is (mostly) avoided, by progressively accumulating
48# options in "$@", and eventually passing that to Java.
49#
50# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
51# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
52# see the in-line comments for details.
53#
54# There are tweaks for specific operating systems such as AIX, CygWin,
55# Darwin, MinGW, and NonStop.
56#
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
59# within the Gradle project.
60#
61# You can find Gradle at https://github.com/gradle/gradle/.
62#
23############################################################################## 63##############################################################################
24 64
25# Attempt to set APP_HOME 65# Attempt to set APP_HOME
66
26# Resolve links: $0 may be a link 67# Resolve links: $0 may be a link
27PRG="$0" 68app_path=$0
28# Need this for relative symlinks. 69
29while [ -h "$PRG" ] ; do 70# Need this for daisy-chained symlinks.
30 ls=`ls -ld "$PRG"` 71while
31 link=`expr "$ls" : '.*-> \(.*\)$'` 72 APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
32 if expr "$link" : '/.*' > /dev/null; then 73 [ -h "$app_path" ]
33 PRG="$link" 74do
34 else 75 ls=$( ls -ld "$app_path" )
35 PRG=`dirname "$PRG"`"/$link" 76 link=${ls#*' -> '}
36 fi 77 case $link in #(
78 /*) app_path=$link ;; #(
79 *) app_path=$APP_HOME$link ;;
80 esac
37done 81done
38SAVED="`pwd`" 82
39cd "`dirname \"$PRG\"`/" >/dev/null 83APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
40APP_HOME="`pwd -P`"
41cd "$SAVED" >/dev/null
42 84
43APP_NAME="Gradle" 85APP_NAME="Gradle"
44APP_BASE_NAME=`basename "$0"` 86APP_BASE_NAME=${0##*/}
45 87
46# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 88# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
47DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 89DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
48 90
49# Use the maximum available, or set MAX_FD != -1 to use that value. 91# Use the maximum available, or set MAX_FD != -1 to use that value.
50MAX_FD="maximum" 92MAX_FD=maximum
51 93
52warn () { 94warn () {
53 echo "$*" 95 echo "$*"
54} 96} >&2
55 97
56die () { 98die () {
57 echo 99 echo
58 echo "$*" 100 echo "$*"
59 echo 101 echo
60 exit 1 102 exit 1
61} 103} >&2
62 104
63# OS specific support (must be 'true' or 'false'). 105# OS specific support (must be 'true' or 'false').
64cygwin=false 106cygwin=false
65msys=false 107msys=false
66darwin=false 108darwin=false
67nonstop=false 109nonstop=false
68case "`uname`" in 110case "$( uname )" in #(
69 CYGWIN* ) 111 CYGWIN* ) cygwin=true ;; #(
70 cygwin=true 112 Darwin* ) darwin=true ;; #(
71 ;; 113 MSYS* | MINGW* ) msys=true ;; #(
72 Darwin* ) 114 NONSTOP* ) nonstop=true ;;
73 darwin=true
74 ;;
75 MINGW* )
76 msys=true
77 ;;
78 NONSTOP* )
79 nonstop=true
80 ;;
81esac 115esac
82 116
83CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 117CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
84 118
119
85# Determine the Java command to use to start the JVM. 120# Determine the Java command to use to start the JVM.
86if [ -n "$JAVA_HOME" ] ; then 121if [ -n "$JAVA_HOME" ] ; then
87 if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 122 if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
88 # IBM's JDK on AIX uses strange locations for the executables 123 # IBM's JDK on AIX uses strange locations for the executables
89 JAVACMD="$JAVA_HOME/jre/sh/java" 124 JAVACMD=$JAVA_HOME/jre/sh/java
90 else 125 else
91 JAVACMD="$JAVA_HOME/bin/java" 126 JAVACMD=$JAVA_HOME/bin/java
92 fi 127 fi
93 if [ ! -x "$JAVACMD" ] ; then 128 if [ ! -x "$JAVACMD" ] ; then
94 die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 129 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
97location of your Java installation." 132location of your Java installation."
98 fi 133 fi
99else 134else
100 JAVACMD="java" 135 JAVACMD=java
101 which java >/dev/null 2>&1 || 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.
102 137
103Please set the JAVA_HOME variable in your environment to match the 138Please set the JAVA_HOME variable in your environment to match the
@@ -105,84 +140,95 @@ location of your Java installation."
105fi 140fi
106 141
107# Increase the maximum file descriptors if we can. 142# Increase the maximum file descriptors if we can.
108if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 143if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
109 MAX_FD_LIMIT=`ulimit -H -n` 144 case $MAX_FD in #(
110 if [ $? -eq 0 ] ; then 145 max*)
111 if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 146 MAX_FD=$( ulimit -H -n ) ||
112 MAX_FD="$MAX_FD_LIMIT" 147 warn "Could not query maximum file descriptor limit"
113 fi 148 esac
114 ulimit -n $MAX_FD 149 case $MAX_FD in #(
115 if [ $? -ne 0 ] ; then 150 '' | soft) :;; #(
116 warn "Could not set maximum file descriptor limit: $MAX_FD" 151 *)
117 fi 152 ulimit -n "$MAX_FD" ||
118 else 153 warn "Could not set maximum file descriptor limit to $MAX_FD"
119 warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 154 esac
120 fi
121fi 155fi
122 156
123# For Darwin, add options to specify how the application appears in the dock 157# Collect all arguments for the java command, stacking in reverse order:
124if $darwin; then 158# * args from the command line
125 GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 159# * the main class name
126fi 160# * -classpath
161# * -D...appname settings
162# * --module-path (only if needed)
163# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
127 164
128# For Cygwin or MSYS, switch paths to Windows format before running java 165# For Cygwin or MSYS, switch paths to Windows format before running java
129if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 166if "$cygwin" || "$msys" ; then
130 APP_HOME=`cygpath --path --mixed "$APP_HOME"` 167 APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
131 CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 168 CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
132 JAVACMD=`cygpath --unix "$JAVACMD"` 169
133 170 JAVACMD=$( cygpath --unix "$JAVACMD" )
134 # We build the pattern for arguments to be converted via cygpath 171
135 ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
136 SEP=""
137 for dir in $ROOTDIRSRAW ; do
138 ROOTDIRS="$ROOTDIRS$SEP$dir"
139 SEP="|"
140 done
141 OURCYGPATTERN="(^($ROOTDIRS))"
142 # Add a user-defined pattern to the cygpath arguments
143 if [ "$GRADLE_CYGPATTERN" != "" ] ; then
144 OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
145 fi
146 # Now convert the arguments - kludge to limit ourselves to /bin/sh 172 # Now convert the arguments - kludge to limit ourselves to /bin/sh
147 i=0 173 for arg do
148 for arg in "$@" ; do 174 if
149 CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 175 case $arg in #(
150 CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 176 -*) false ;; # don't mess with options #(
151 177 /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
152 if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 178 [ -e "$t" ] ;; #(
153 eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 179 *) false ;;
154 else 180 esac
155 eval `echo args$i`="\"$arg\"" 181 then
182 arg=$( cygpath --path --ignore --mixed "$arg" )
156 fi 183 fi
157 i=$((i+1)) 184 # Roll the args list around exactly as many times as the number of
185 # args, so each arg winds up back in the position where it started, but
186 # possibly modified.
187 #
188 # NB: a `for` loop captures its iteration list before it begins, so
189 # changing the positional parameters here affects neither the number of
190 # iterations, nor the values presented in `arg`.
191 shift # remove old arg
192 set -- "$@" "$arg" # push replacement arg
158 done 193 done
159 case $i in
160 (0) set -- ;;
161 (1) set -- "$args0" ;;
162 (2) set -- "$args0" "$args1" ;;
163 (3) set -- "$args0" "$args1" "$args2" ;;
164 (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
165 (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
166 (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
167 (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
168 (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
169 (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
170 esac
171fi 194fi
172 195
173# Escape application args 196# Collect all arguments for the java command;
174save () { 197# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
175 for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 198# shell script including quotes and variable substitutions, so put them in
176 echo " " 199# double quotes to make sure that they get re-expanded; and
177} 200# * put everything else in single quotes, so that it's not re-expanded.
178APP_ARGS=$(save "$@")
179 201
180# Collect all arguments for the java command, following the shell quoting and substitution rules 202set -- \
181eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 203 "-Dorg.gradle.appname=$APP_BASE_NAME" \
204 -classpath "$CLASSPATH" \
205 org.gradle.wrapper.GradleWrapperMain \
206 "$@"
182 207
183# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 208# Use "xargs" to parse quoted args.
184if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 209#
185 cd "$(dirname "$0")" 210# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
186fi 211#
212# In Bash we could simply go:
213#
214# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
215# set -- "${ARGS[@]}" "$@"
216#
217# but POSIX shell has neither arrays nor command substitution, so instead we
218# post-process each arg (as a line of input to sed) to backslash-escape any
219# character that might be a shell metacharacter, then use eval to reverse
220# that process (while maintaining the separation between arguments), and wrap
221# the whole thing up as a single "set" statement.
222#
223# This will of course break if any of these variables contains a newline or
224# an unmatched quote.
225#
226
227eval "set -- $(
228 printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
229 xargs -n1 |
230 sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
231 tr '\n' ' '
232 )" '"$@"'
187 233
188exec "$JAVACMD" "$@" 234exec "$JAVACMD" "$@"