Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/thirdparty/zxing-cpp/wrappers/android/gradlew @ 2:b50eed0cc0ef upstream
ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4.
The directory name has changed: no version number in the expanded directory now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:43:07 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1:1d09e1dec1d9 | 2:b50eed0cc0ef |
|---|---|
| 1 #!/bin/sh | |
| 2 | |
| 3 # | |
| 4 # Copyright © 2015-2021 the original authors. | |
| 5 # | |
| 6 # Licensed under the Apache License, Version 2.0 (the "License"); | |
| 7 # you may not use this file except in compliance with the License. | |
| 8 # You may obtain a copy of the License at | |
| 9 # | |
| 10 # https://www.apache.org/licenses/LICENSE-2.0 | |
| 11 # | |
| 12 # Unless required by applicable law or agreed to in writing, software | |
| 13 # distributed under the License is distributed on an "AS IS" BASIS, | |
| 14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 15 # See the License for the specific language governing permissions and | |
| 16 # limitations under the License. | |
| 17 # | |
| 18 | |
| 19 ############################################################################## | |
| 20 # | |
| 21 # Gradle start up script for POSIX generated by Gradle. | |
| 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/HEAD/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 # | |
| 63 ############################################################################## | |
| 64 | |
| 65 # Attempt to set APP_HOME | |
| 66 | |
| 67 # Resolve links: $0 may be a link | |
| 68 app_path=$0 | |
| 69 | |
| 70 # Need this for daisy-chained symlinks. | |
| 71 while | |
| 72 APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path | |
| 73 [ -h "$app_path" ] | |
| 74 do | |
| 75 ls=$( ls -ld "$app_path" ) | |
| 76 link=${ls#*' -> '} | |
| 77 case $link in #( | |
| 78 /*) app_path=$link ;; #( | |
| 79 *) app_path=$APP_HOME$link ;; | |
| 80 esac | |
| 81 done | |
| 82 | |
| 83 # This is normally unused | |
| 84 # shellcheck disable=SC2034 | |
| 85 APP_BASE_NAME=${0##*/} | |
| 86 # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) | |
| 87 APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit | |
| 88 | |
| 89 # Use the maximum available, or set MAX_FD != -1 to use that value. | |
| 90 MAX_FD=maximum | |
| 91 | |
| 92 warn () { | |
| 93 echo "$*" | |
| 94 } >&2 | |
| 95 | |
| 96 die () { | |
| 97 echo | |
| 98 echo "$*" | |
| 99 echo | |
| 100 exit 1 | |
| 101 } >&2 | |
| 102 | |
| 103 # OS specific support (must be 'true' or 'false'). | |
| 104 cygwin=false | |
| 105 msys=false | |
| 106 darwin=false | |
| 107 nonstop=false | |
| 108 case "$( uname )" in #( | |
| 109 CYGWIN* ) cygwin=true ;; #( | |
| 110 Darwin* ) darwin=true ;; #( | |
| 111 MSYS* | MINGW* ) msys=true ;; #( | |
| 112 NONSTOP* ) nonstop=true ;; | |
| 113 esac | |
| 114 | |
| 115 CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | |
| 116 | |
| 117 | |
| 118 # Determine the Java command to use to start the JVM. | |
| 119 if [ -n "$JAVA_HOME" ] ; then | |
| 120 if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | |
| 121 # IBM's JDK on AIX uses strange locations for the executables | |
| 122 JAVACMD=$JAVA_HOME/jre/sh/java | |
| 123 else | |
| 124 JAVACMD=$JAVA_HOME/bin/java | |
| 125 fi | |
| 126 if [ ! -x "$JAVACMD" ] ; then | |
| 127 die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | |
| 128 | |
| 129 Please set the JAVA_HOME variable in your environment to match the | |
| 130 location of your Java installation." | |
| 131 fi | |
| 132 else | |
| 133 JAVACMD=java | |
| 134 if ! command -v java >/dev/null 2>&1 | |
| 135 then | |
| 136 die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | |
| 137 | |
| 138 Please set the JAVA_HOME variable in your environment to match the | |
| 139 location of your Java installation." | |
| 140 fi | |
| 141 fi | |
| 142 | |
| 143 # Increase the maximum file descriptors if we can. | |
| 144 if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | |
| 145 case $MAX_FD in #( | |
| 146 max*) | |
| 147 # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. | |
| 148 # shellcheck disable=SC3045 | |
| 149 MAX_FD=$( ulimit -H -n ) || | |
| 150 warn "Could not query maximum file descriptor limit" | |
| 151 esac | |
| 152 case $MAX_FD in #( | |
| 153 '' | soft) :;; #( | |
| 154 *) | |
| 155 # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. | |
| 156 # shellcheck disable=SC3045 | |
| 157 ulimit -n "$MAX_FD" || | |
| 158 warn "Could not set maximum file descriptor limit to $MAX_FD" | |
| 159 esac | |
| 160 fi | |
| 161 | |
| 162 # Collect all arguments for the java command, stacking in reverse order: | |
| 163 # * args from the command line | |
| 164 # * the main class name | |
| 165 # * -classpath | |
| 166 # * -D...appname settings | |
| 167 # * --module-path (only if needed) | |
| 168 # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. | |
| 169 | |
| 170 # For Cygwin or MSYS, switch paths to Windows format before running java | |
| 171 if "$cygwin" || "$msys" ; then | |
| 172 APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) | |
| 173 CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) | |
| 174 | |
| 175 JAVACMD=$( cygpath --unix "$JAVACMD" ) | |
| 176 | |
| 177 # Now convert the arguments - kludge to limit ourselves to /bin/sh | |
| 178 for arg do | |
| 179 if | |
| 180 case $arg in #( | |
| 181 -*) false ;; # don't mess with options #( | |
| 182 /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath | |
| 183 [ -e "$t" ] ;; #( | |
| 184 *) false ;; | |
| 185 esac | |
| 186 then | |
| 187 arg=$( cygpath --path --ignore --mixed "$arg" ) | |
| 188 fi | |
| 189 # Roll the args list around exactly as many times as the number of | |
| 190 # args, so each arg winds up back in the position where it started, but | |
| 191 # possibly modified. | |
| 192 # | |
| 193 # NB: a `for` loop captures its iteration list before it begins, so | |
| 194 # changing the positional parameters here affects neither the number of | |
| 195 # iterations, nor the values presented in `arg`. | |
| 196 shift # remove old arg | |
| 197 set -- "$@" "$arg" # push replacement arg | |
| 198 done | |
| 199 fi | |
| 200 | |
| 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 $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. | |
| 210 | |
| 211 set -- \ | |
| 212 "-Dorg.gradle.appname=$APP_BASE_NAME" \ | |
| 213 -classpath "$CLASSPATH" \ | |
| 214 org.gradle.wrapper.GradleWrapperMain \ | |
| 215 "$@" | |
| 216 | |
| 217 # Stop when "xargs" is not available. | |
| 218 if ! command -v xargs >/dev/null 2>&1 | |
| 219 then | |
| 220 die "xargs is not available" | |
| 221 fi | |
| 222 | |
| 223 # Use "xargs" to parse quoted args. | |
| 224 # | |
| 225 # With -n1 it outputs one arg per line, with the quotes and backslashes removed. | |
| 226 # | |
| 227 # In Bash we could simply go: | |
| 228 # | |
| 229 # readarray ARGS < <( xargs -n1 <<<"$var" ) && | |
| 230 # set -- "${ARGS[@]}" "$@" | |
| 231 # | |
| 232 # but POSIX shell has neither arrays nor command substitution, so instead we | |
| 233 # post-process each arg (as a line of input to sed) to backslash-escape any | |
| 234 # character that might be a shell metacharacter, then use eval to reverse | |
| 235 # that process (while maintaining the separation between arguments), and wrap | |
| 236 # the whole thing up as a single "set" statement. | |
| 237 # | |
| 238 # This will of course break if any of these variables contains a newline or | |
| 239 # an unmatched quote. | |
| 240 # | |
| 241 | |
| 242 eval "set -- $( | |
| 243 printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | | |
| 244 xargs -n1 | | |
| 245 sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | | |
| 246 tr '\n' ' ' | |
| 247 )" '"$@"' | |
| 248 | |
| 249 exec "$JAVACMD" "$@" |
