-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgradlew
More file actions
executable file
·57 lines (52 loc) · 1.63 KB
/
Copy pathgradlew
File metadata and controls
executable file
·57 lines (52 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh
# Gradle wrapper script
APP_NAME="Gradle"
APP_BASE_NAME=$(basename "$0")
DEFAULT_JVM_OPTS="-Xmx64m -Xms64m"
# Resolve links
PRG="$0"
while [ -h "$PRG" ] ; do
ls=$(ls -ld "$PRG")
link=$(expr "$ls" : '.*-> \(.*\)$')
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=$(dirname "$PRG")"/$link"
fi
done
SAVED="$(pwd)"
cd "$(dirname "$PRG")/" >/dev/null
APP_HOME="$(pwd -P)"
cd "$SAVED" >/dev/null
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine Java command
if [ -n "$JAVA_HOME" ] ; then
JAVACMD="$JAVA_HOME/bin/java"
else
JAVACMD="java"
fi
# Check for Gradle wrapper jar
if [ ! -e "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" ]; then
echo "Downloading Gradle wrapper..."
WRAPPER_URL="https://raw.githubusercontent.com/gradle/gradle/v8.11.1/gradle/wrapper/gradle-wrapper.jar"
if command -v curl > /dev/null 2>&1; then
curl -sL -o "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" "$WRAPPER_URL" 2>/dev/null
elif command -v wget > /dev/null 2>&1; then
wget -q -O "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" "$WRAPPER_URL" 2>/dev/null
fi
# If download failed, try alternative approach
if [ ! -s "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" ]; then
echo "Could not download gradle-wrapper.jar. Please download manually."
echo "URL: $WRAPPER_URL"
echo "Place in: $APP_HOME/gradle/wrapper/"
exit 1
fi
fi
exec "$JAVACMD" \
$DEFAULT_JVM_OPTS \
$JAVA_OPTS \
$GRADLE_OPTS \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"