diff options
author | 2022-02-04 20:18:20 +0100 | |
---|---|---|
committer | 2022-02-04 20:18:20 +0100 | |
commit | 42db1e8b4dcff3667c5f14e8dd464309c3c2f23e (patch) | |
tree | f5f5efe86fb352980cf144cceb68d1a1101b274f /gradlew | |
parent | chore(web): fix Sonar issue (diff) | |
parent | chore(frontend): bump frontend dependencies (diff) | |
download | refinery-42db1e8b4dcff3667c5f14e8dd464309c3c2f23e.tar.gz refinery-42db1e8b4dcff3667c5f14e8dd464309c3c2f23e.tar.zst refinery-42db1e8b4dcff3667c5f14e8dd464309c3c2f23e.zip |
Merge pull request #18 from kris7t/releng-docs
Restructure project
Diffstat (limited to 'gradlew')
-rwxr-xr-x | gradlew | 260 |
1 files changed, 153 insertions, 107 deletions
@@ -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 |
27 | PRG="$0" | 68 | app_path=$0 |
28 | # Need this for relative symlinks. | 69 | |
29 | while [ -h "$PRG" ] ; do | 70 | # Need this for daisy-chained symlinks. |
30 | ls=`ls -ld "$PRG"` | 71 | while |
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" | 74 | do |
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 | ||
37 | done | 81 | done |
38 | SAVED="`pwd`" | 82 | |
39 | cd "`dirname \"$PRG\"`/" >/dev/null | 83 | APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit |
40 | APP_HOME="`pwd -P`" | ||
41 | cd "$SAVED" >/dev/null | ||
42 | 84 | ||
43 | APP_NAME="Gradle" | 85 | APP_NAME="Gradle" |
44 | APP_BASE_NAME=`basename "$0"` | 86 | APP_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. |
47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | 89 | DEFAULT_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. |
50 | MAX_FD="maximum" | 92 | MAX_FD=maximum |
51 | 93 | ||
52 | warn () { | 94 | warn () { |
53 | echo "$*" | 95 | echo "$*" |
54 | } | 96 | } >&2 |
55 | 97 | ||
56 | die () { | 98 | die () { |
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'). |
64 | cygwin=false | 106 | cygwin=false |
65 | msys=false | 107 | msys=false |
66 | darwin=false | 108 | darwin=false |
67 | nonstop=false | 109 | nonstop=false |
68 | case "`uname`" in | 110 | case "$( 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 | ;; | ||
81 | esac | 115 | esac |
82 | 116 | ||
83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | 117 | CLASSPATH=$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. |
86 | if [ -n "$JAVA_HOME" ] ; then | 121 | if [ -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 | |||
97 | location of your Java installation." | 132 | location of your Java installation." |
98 | fi | 133 | fi |
99 | else | 134 | else |
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 | ||
103 | Please set the JAVA_HOME variable in your environment to match the | 138 | Please set the JAVA_HOME variable in your environment to match the |
@@ -105,84 +140,95 @@ location of your Java installation." | |||
105 | fi | 140 | fi |
106 | 141 | ||
107 | # Increase the maximum file descriptors if we can. | 142 | # Increase the maximum file descriptors if we can. |
108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then | 143 | if ! "$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 | ||
121 | fi | 155 | fi |
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: |
124 | if $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 |
126 | fi | 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 |
129 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then | 166 | if "$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 | ||
171 | fi | 194 | fi |
172 | 195 | ||
173 | # Escape application args | 196 | # Collect all arguments for the java command; |
174 | save () { | 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. |
178 | APP_ARGS=$(save "$@") | ||
179 | 201 | ||
180 | # Collect all arguments for the java command, following the shell quoting and substitution rules | 202 | set -- \ |
181 | eval 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. |
184 | if [ "$(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. |
186 | fi | 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 | |||
227 | eval "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 | ||
188 | exec "$JAVACMD" "$@" | 234 | exec "$JAVACMD" "$@" |