Skip to content

Commit 823d439

Browse files
committed
Upgrade to Gradle 1.6 and resolve deprecations
This patch upgrades Gradle to 1.6 and resolves related deprecation warnings. Issue: GAP-144
1 parent 6ac7133 commit 823d439

File tree

8 files changed

+180
-198
lines changed

8 files changed

+180
-198
lines changed

build-info-extractor-gradle/src/main/groovy/org/jfrog/gradle/plugin/artifactory/ArtifactoryConfigurationsPlugin.groovy

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class ArtifactoryConfigurationsPlugin extends ArtifactoryPluginBase {
4141

4242
@Override
4343
protected BuildInfoBaseTask createArtifactoryPublishTask(Project project) {
44-
def result = project.getTasks().add(BUILD_INFO_TASK_NAME, BuildInfoConfigurationsTask.class)
44+
def result = project.getTasks().create(BUILD_INFO_TASK_NAME, BuildInfoConfigurationsTask.class)
4545
result.setDescription('''Deploys artifacts + generated build-info metadata to Artifactory, using project configurations.''')
4646
return result
4747
}

build-info-extractor-gradle/src/main/groovy/org/jfrog/gradle/plugin/artifactory/ArtifactoryPublicationsPlugin.groovy

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class ArtifactoryPublicationsPlugin extends ArtifactoryPluginBase {
3333

3434
@Override
3535
protected BuildInfoBaseTask createArtifactoryPublishTask(Project project) {
36-
def result = project.getTasks().add(BUILD_INFO_TASK_NAME, BuildInfoPublicationsTask.class)
36+
def result = project.getTasks().create(BUILD_INFO_TASK_NAME, BuildInfoPublicationsTask.class)
3737
result.setDescription('''Deploys artifacts + generated build-info metadata to Artifactory, using project publications.''')
3838
return result
3939
}

build.gradle

+6-5
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ buildscript {
2020
url "http://repo.jfrog.org/artifactory/gradle"
2121
}
2222
dependencies {
23-
classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '2.0.18')
23+
classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '2.1.0')
2424
}
2525
}
2626
/* configurations.classpath {
@@ -314,7 +314,7 @@ project('build-info-extractor-gradle') {
314314
"com.google.code.findbugs:jsr305:1.3.9"
315315
compile group: 'javax.annotation', name: 'jsr250-api', version: '1.0'
316316
compile group: 'org.apache.ivy', name: 'ivy', version: '2.2.0'
317-
groovy localGroovy()
317+
compile localGroovy()
318318
testCompile(group: 'org.spockframework', name: 'spock-core', version: '0.5-groovy-1.8') {
319319
transitive = false
320320
}
@@ -371,6 +371,7 @@ idea {
371371
}
372372
}
373373

374-
/*task wrapper(type: Wrapper) {
375-
gradleVersion = '1.0-milestone-7'
376-
}*/
374+
task wrapper(type: Wrapper) {
375+
description = 'Generates gradlew[.bat] scripts'
376+
gradleVersion = '1.6'
377+
}

buildSrc/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
apply plugin: 'groovy'
22
dependencies {
33
compile gradleApi()
4-
groovy localGroovy()
5-
}
4+
compile localGroovy()
5+
}

gradle/wrapper/gradle-wrapper.jar

32.6 KB
Binary file not shown.
+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Thu Jan 06 17:11:38 IST 2011
1+
#Sun May 19 14:55:02 CEST 2013
22
distributionBase=GRADLE_USER_HOME
3-
distributionPath=wrapper/dists
4-
zipStoreBase=GRADLE_USER_HOME
3+
distributionUrl=http\://services.gradle.org/distributions/gradle-1.6-bin.zip
54
zipStorePath=wrapper/dists
6-
distributionUrl=http://services.gradle.org/distributions/gradle-1.5-all.zip
5+
zipStoreBase=GRADLE_USER_HOME
6+
distributionPath=wrapper/dists

gradlew

+76-59
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,31 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

33
##############################################################################
4-
## ##
5-
## Gradle wrapper script for UN*X ##
6-
## ##
4+
##
5+
## Gradle start up script for UN*X
6+
##
77
##############################################################################
88

9-
# Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together.
10-
# GRADLE_OPTS="$GRADLE_OPTS -Xmx512m"
11-
# JAVA_OPTS="$JAVA_OPTS -Xmx512m"
9+
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10+
DEFAULT_JVM_OPTS=""
1211

13-
GRADLE_APP_NAME=Gradle
12+
APP_NAME="Gradle"
13+
APP_BASE_NAME=`basename "$0"`
14+
15+
# Use the maximum available, or set MAX_FD != -1 to use that value.
16+
MAX_FD="maximum"
1417

1518
warn ( ) {
16-
echo "${PROGNAME}: $*"
19+
echo "$*"
1720
}
1821

1922
die ( ) {
20-
warn "$*"
23+
echo
24+
echo "$*"
25+
echo
2126
exit 1
2227
}
2328

24-
2529
# OS specific support (must be 'true' or 'false').
2630
cygwin=false
2731
msys=false
@@ -38,64 +42,77 @@ case "`uname`" in
3842
;;
3943
esac
4044

41-
# Attempt to set JAVA_HOME if it's not already set.
42-
if [ -z "$JAVA_HOME" ] ; then
43-
if $darwin ; then
44-
[ -z "$JAVA_HOME" -a -d "/Library/Java/Home" ] && export JAVA_HOME="/Library/Java/Home"
45-
[ -z "$JAVA_HOME" -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home"
46-
else
47-
javaExecutable="`which javac`"
48-
[ -z "$javaExecutable" -o "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME."
49-
# readlink(1) is not available as standard on Solaris 10.
50-
readLink=`which readlink`
51-
[ `expr "$readLink" : '\([^ ]*\)'` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME."
52-
javaExecutable="`readlink -f \"$javaExecutable\"`"
53-
javaHome="`dirname \"$javaExecutable\"`"
54-
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
55-
export JAVA_HOME="$javaHome"
56-
fi
57-
fi
58-
5945
# For Cygwin, ensure paths are in UNIX format before anything is touched.
6046
if $cygwin ; then
61-
[ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"`
6247
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
6348
fi
6449

65-
STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain
66-
CLASSPATH=`dirname "$0"`/gradle/wrapper/gradle-wrapper.jar
67-
WRAPPER_PROPERTIES=`dirname "$0"`/gradle/wrapper/gradle-wrapper.properties
68-
REPO_INIT_SCRIPT=`dirname "$0"`/buildSrc/repo-init.gradle
50+
# Attempt to set APP_HOME
51+
# Resolve links: $0 may be a link
52+
PRG="$0"
53+
# Need this for relative symlinks.
54+
while [ -h "$PRG" ] ; do
55+
ls=`ls -ld "$PRG"`
56+
link=`expr "$ls" : '.*-> \(.*\)$'`
57+
if expr "$link" : '/.*' > /dev/null; then
58+
PRG="$link"
59+
else
60+
PRG=`dirname "$PRG"`"/$link"
61+
fi
62+
done
63+
SAVED="`pwd`"
64+
cd "`dirname \"$PRG\"`/" >&-
65+
APP_HOME="`pwd -P`"
66+
cd "$SAVED" >&-
67+
68+
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
6969

7070
# Determine the Java command to use to start the JVM.
71-
if [ -z "$JAVACMD" ] ; then
72-
if [ -n "$JAVA_HOME" ] ; then
73-
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
74-
# IBM's JDK on AIX uses strange locations for the executables
75-
JAVACMD="$JAVA_HOME/jre/sh/java"
76-
else
77-
JAVACMD="$JAVA_HOME/bin/java"
78-
fi
71+
if [ -n "$JAVA_HOME" ] ; then
72+
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
73+
# IBM's JDK on AIX uses strange locations for the executables
74+
JAVACMD="$JAVA_HOME/jre/sh/java"
7975
else
80-
JAVACMD="java"
76+
JAVACMD="$JAVA_HOME/bin/java"
8177
fi
78+
if [ ! -x "$JAVACMD" ] ; then
79+
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
80+
81+
Please set the JAVA_HOME variable in your environment to match the
82+
location of your Java installation."
83+
fi
84+
else
85+
JAVACMD="java"
86+
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
87+
88+
Please set the JAVA_HOME variable in your environment to match the
89+
location of your Java installation."
8290
fi
83-
if [ ! -x "$JAVACMD" ] ; then
84-
die "JAVA_HOME is not defined correctly, can not execute: $JAVACMD"
85-
fi
86-
if [ -z "$JAVA_HOME" ] ; then
87-
warn "JAVA_HOME environment variable is not set"
91+
92+
# Increase the maximum file descriptors if we can.
93+
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
94+
MAX_FD_LIMIT=`ulimit -H -n`
95+
if [ $? -eq 0 ] ; then
96+
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
97+
MAX_FD="$MAX_FD_LIMIT"
98+
fi
99+
ulimit -n $MAX_FD
100+
if [ $? -ne 0 ] ; then
101+
warn "Could not set maximum file descriptor limit: $MAX_FD"
102+
fi
103+
else
104+
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
105+
fi
88106
fi
89107

90-
# For Darwin, add GRADLE_APP_NAME to the JAVA_OPTS as -Xdock:name
108+
# For Darwin, add options to specify how the application appears in the dock
91109
if $darwin; then
92-
JAVA_OPTS="$JAVA_OPTS -Xdock:name=$GRADLE_APP_NAME"
93-
# we may also want to set -Xdock:image
110+
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
94111
fi
95112

96113
# For Cygwin, switch paths to Windows format before running java
97114
if $cygwin ; then
98-
JAVA_HOME=`cygpath --path --mixed "$JAVA_HOME"`
115+
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
99116
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
100117

101118
# We build the pattern for arguments to be converted via cygpath
@@ -137,11 +154,11 @@ if $cygwin ; then
137154
esac
138155
fi
139156

140-
GRADLE_APP_BASE_NAME=`basename "$0"`
157+
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
158+
function splitJvmOpts() {
159+
JVM_OPTS=("$@")
160+
}
161+
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
162+
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
141163

142-
"$JAVACMD" $JAVA_OPTS $GRADLE_OPTS \
143-
-classpath "$CLASSPATH" \
144-
-Dorg.gradle.appname="$GRADLE_APP_BASE_NAME" \
145-
-Dorg.gradle.wrapper.properties="$WRAPPER_PROPERTIES" \
146-
$STARTER_MAIN_CLASS \
147-
"$@"
164+
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

0 commit comments

Comments
 (0)