From c06ee9cfd97566c35cc1b46e1866271540f1d430 Mon Sep 17 00:00:00 2001 From: Jamie Mansfield Date: Mon, 8 Jun 2015 19:29:13 +0100 Subject: [PATCH 1/3] Switch to Gradle To build you need to do gradle build To deploy you need to do gradle deploy If you do not have Gradle installed or set up properly, you can use the included Gradle wrapper, by swapping grade out of the above commands, and use ./gradlew (os x, linux) or gradlew (windows). --- .gitignore | 2 +- build.gradle | 157 +++++++++++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 51018 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 +++++++++++++ gradlew.bat | 90 +++++++ pom.xml | 284 ----------------------- src/main/assembly/default.xml | 37 --- 8 files changed, 418 insertions(+), 322 deletions(-) create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat delete mode 100644 pom.xml delete mode 100644 src/main/assembly/default.xml diff --git a/.gitignore b/.gitignore index 7994edea..abe1c379 100644 --- a/.gitignore +++ b/.gitignore @@ -137,4 +137,4 @@ Session.vim # Minecraft Server /logs -*.log \ No newline at end of file +*.log diff --git a/build.gradle b/build.gradle new file mode 100644 index 00000000..4b1533fa --- /dev/null +++ b/build.gradle @@ -0,0 +1,157 @@ +plugins { + id 'java' + id 'maven' + + id 'idea' + id 'eclipse' + + id 'com.github.johnrengelman.shadow' version '1.2.1' +} + +ext { + name = 'CanaryMod' + inceptionYear = '2012' + packaging = 'jar' + url = 'http://www.canarymod.net' + organization = 'CanaryMod Team' + + libVersion = '1.2.1-SNAPSHOT' + serverVersion = '1.8.0_01-SNAPSHOT' +} + +sourceCompatibility = '1.6' +targetCompatibility = '1.6' + +group = 'net.canarymod' +archivesBaseName = 'CanaryMod' +version = '1.8.0-' + libVersion + +configurations { + deployerJars +} + +repositories { + mavenCentral() + maven { + name = 'Visual Illusions Repository' + url = 'http://repo.visualillusionsent.net/repository/public/' + } + maven { + name = 'Minecraft Libraries' + url = 'https://libraries.minecraft.net' + } + maven { + name = 'mcstats.org releases' + url = 'http://repo.mcstats.org/content/repositories/releases/' + } + maven { + name = 'mcstats.org snapshots' + url = 'http://repo.mcstats.org/content/repositories/snapshots/' + } +} + +dependencies { + compile 'net.canarymod:CanaryLib:' + libVersion + compile 'net.minecraft:server:' + serverVersion + compile 'jline:jline:2.11' + + testCompile 'junit:junit:4.12' + + deployerJars 'org.apache.maven.wagon:wagon-ftp:2.2' +} + +shadowJar { + exclude 'META-INF/*.SF' + exclude 'META-INF/*.DSA' + exclude 'META-INF/*.RSA' + relocate 'org.mcstats', 'net.canarymod.metrics' + dependencies { + // Minecraft server + include(dependency('net.minecraft:server')) + include(dependency('com.google.code.gson:gson')) + include(dependency('commons-codec:commons-codec')) + include(dependency('commons-io:commons-io')) + include(dependency('io.netty:netty-all')) + include(dependency('net.sf.trove4j:trove4j')) + include(dependency('org.apache.commons:commons-lang3')) + include(dependency('org.apache.logging.log4j:log4j-api')) + include(dependency('org.apache.logging.log4j:log4j-core')) + + // CanaryLib + include(dependency('net.canarymod:CanaryLib')) + include(dependency('net.visualillusionsent:viutils')) + include(dependency('org.jdom:jdom2')) + include(dependency('com.mchange:c3p0')) + include(dependency('org.apache.logging.log4j:log4j-api')) + include(dependency('com.google.guava:guava')) + include(dependency('com.mojang:authlib')) + include(dependency('com.googlecode.json-simple:json-simple')) + include(dependency('org.mcstats.standalone:metrics')) + + // CanaryMod + include(dependency('jline:jline')) + } + classifier '' +} +assemble.dependsOn shadowJar + +jar { + manifest { + attributes( + 'Implementation-Name': name, + 'Implementation-Version': version, + 'Implementation-Vendor': organization, + 'Implementation-Vendor-Id': 'net.canarymod', + 'Specification-Name': 'CanaryLib', + 'Specification-Version': libVersion, + 'Specification-Vendor': 'CanaryMod Team', + 'Specification-Vendor-Id': 'net.canarymod', + 'Main-Class': 'net.canarymod.Main', + 'Server-Version': serverVersion, + 'Class-Path': 'lib/' + ) + } +} + +task wrapper(type: Wrapper) { + gradleVersion = '2.4' +} + +uploadArchives { + repositories { + mavenDeployer { + configuration = configurations.deployerJars + + if(project.hasProperty('repo')) { + repository(url: project.repo) { + authentication(userName: project.repoUserName, password: project.repoPassword) + } + } + + pom { + groupId = project.group + artifactId = project.archivesBaseName + version = project.version + project { + name project.archivesBaseName + packaging project.packaging + url project.url + + scm { + url 'https://github.com/CanaryModTeam/CanaryMod' + connection 'scm:git:git://github.com/CanaryModTeam/CanaryMod.git' + developerConnection 'scm:git:git@github.com:CanaryModTeam/CanaryMod.git' + } + + licenses { + license { + name 'BSD 3-Clause License' + url 'http://opensource.org/licenses/BSD-3-Clause' + distribution 'repo' + } + } + } + } + } + } +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..c97a8bdb9088d370da7e88784a7a093b971aa23a GIT binary patch literal 51018 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 00000000..8a0b282a --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 9e4060b6..00000000 --- a/pom.xml +++ /dev/null @@ -1,284 +0,0 @@ - - - 4.0.0 - net.canarymod - CanaryMod - jar - 1.8.0-1.2.1-SNAPSHOT - CanaryMod - http://www.canarymod.net - 2012 - - UTF-8 - 1.8.0_01-SNAPSHOT - 1.2.1-SNAPSHOT - - dd MMMM yyyy HH:mm z - - - - BSD 3-Clause License - http://opensource.org/licenses/BSD-3-Clause - - Copyright (c) 2012 - 2015, CanaryMod Team - Under the management of PlayBlack and Visual Illusions Entertainment - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the CanaryMod Team nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL CANARYMOD TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Any source code from the Minecraft Server is not owned by CanaryMod Team, PlayBlack, - Visual Illusions Entertainment, or its contributors and is not covered by above license. - Usage of source code from the Minecraft Server is subject to the Minecraft End User License Agreement - as set forth by Mojang AB. - The Minecraft EULA can be viewed at https://account.mojang.com/documents/minecraft_eula - CanaryMod Team, PlayBlack, Visual Illusions Entertainment, CanaryLib, CanaryMod, - and its contributors are NOT affiliated with, endorsed, or sponsored by Mojang AB, makers of Minecraft. - "Minecraft" is a trademark of Notch Development AB - "CanaryMod" name is used with permission from FallenMoonNetwork. - - - - - scm:git:git://github.com/CanaryModTeam/CanaryMod.git - https://github.com/CanaryModTeam/CanaryMod - scm:git:git@github.com:CanaryModTeam/CanaryMod.git - - - - vi-repo - Visual Illusions Repository - http://repo.visualillusionsent.net/repository/public/ - - - - - net.canarymod - CanaryLib - ${api.version} - - - net.minecraft - server - ${minecraft.server.version} - - - junit - junit - 4.12 - test - - - jline - jline - 2.11 - - - - ${basedir}/src/main/java/ - - - ${basedir}/src/main/resources - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 2.3.2 - - 1.6 - 1.6 - - - - - org.apache.maven.plugins - maven-shade-plugin - 2.0 - - - package - - shade - - - true - shaded - - - - - - - *:* - - META-INF/*.SF - META-INF/*.DSA - META-INF/*.RSA - - - - - - - org.mcstats - net.canarymod.metrics - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 2.3.1 - - - true - - false - true - - - CanaryMod - ${project.version} - CanaryMod Team - net.canarymod - ${build.number} - CanaryLib - ${api.version} - CanaryMod Team - net.canarymod - ${minecraft.server.version} - net.canarymod.Main - lib/ - - - - net/canarymod/ - - true - - - - - - - - - maven-assembly-plugin - 2.2-beta-2 - - ${basedir}/src/main/assembly/default.xml - - - - - org.apache.maven.plugins - maven-release-plugin - 2.2.2 - - assembly:assembly - assembly:assembly - @{project.version} - - - - - - - - - jenkins - - - BUILD_NUMBER - - - - ${BUILD_NUMBER} - - - - attach-sources-javadoc - - - - - org.apache.maven.plugins - maven-source-plugin - 2.2.1 - - - attach-sources - - jar - - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.7 - - true - ${project.name} ${project.version} -

Generated: ${maven.build.timestamp}
-
- BSD 3-Clause License]]>
- - http://docs.visualillusionsent.net/VIUtils/1.3.0/ - http://www.jdom.org/docs/apidocs/ - - - - - PluginDev - a - PluginDev: - - - - - - attach-javadocs - - jar - - - - - - - - - diff --git a/src/main/assembly/default.xml b/src/main/assembly/default.xml deleted file mode 100644 index d0da7df0..00000000 --- a/src/main/assembly/default.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - false - - tar.gz - tar.bz2 - zip - - - - ${project.build.directory}/${artifactId}-${project.version}.jar - CanaryMod.jar - / - false - - - - - ${project.build.directory}/lib - /lib - - *.jar - - - - ${project.basedir} - / - - README* - LICENSE* - - - - From a92ae0b0ebb9997bfa406d80ab9613e71c8d5dab Mon Sep 17 00:00:00 2001 From: Jamie Mansfield Date: Mon, 8 Jun 2015 19:33:17 +0100 Subject: [PATCH 2/3] Separate shadowed build from normal build I did this because this is how your current build scripts work. --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 4b1533fa..e220443f 100644 --- a/build.gradle +++ b/build.gradle @@ -91,7 +91,7 @@ shadowJar { // CanaryMod include(dependency('jline:jline')) } - classifier '' + classifier 'shaded' } assemble.dependsOn shadowJar From 7c12ccbe4ed98434765160489e497ec662f40f5d Mon Sep 17 00:00:00 2001 From: Jamie Mansfield Date: Wed, 20 Jan 2016 16:50:57 +0000 Subject: [PATCH 3/3] Update Gradle wrapper to 2.10 and clean up build scripts --- build.gradle | 32 +--- gradle/wrapper/gradle-wrapper.jar | Bin 51018 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 10 +- gradlew.bat | 180 +++++++++++------------ 5 files changed, 98 insertions(+), 128 deletions(-) diff --git a/build.gradle b/build.gradle index e220443f..6a791dfd 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,7 @@ targetCompatibility = '1.6' group = 'net.canarymod' archivesBaseName = 'CanaryMod' -version = '1.8.0-' + libVersion +version = "1.8.0-$libVersion" configurations { deployerJars @@ -34,7 +34,7 @@ repositories { mavenCentral() maven { name = 'Visual Illusions Repository' - url = 'http://repo.visualillusionsent.net/repository/public/' + url = 'http://nexus.visualillusionsent.net/content/groups/public/' } maven { name = 'Minecraft Libraries' @@ -65,32 +65,6 @@ shadowJar { exclude 'META-INF/*.DSA' exclude 'META-INF/*.RSA' relocate 'org.mcstats', 'net.canarymod.metrics' - dependencies { - // Minecraft server - include(dependency('net.minecraft:server')) - include(dependency('com.google.code.gson:gson')) - include(dependency('commons-codec:commons-codec')) - include(dependency('commons-io:commons-io')) - include(dependency('io.netty:netty-all')) - include(dependency('net.sf.trove4j:trove4j')) - include(dependency('org.apache.commons:commons-lang3')) - include(dependency('org.apache.logging.log4j:log4j-api')) - include(dependency('org.apache.logging.log4j:log4j-core')) - - // CanaryLib - include(dependency('net.canarymod:CanaryLib')) - include(dependency('net.visualillusionsent:viutils')) - include(dependency('org.jdom:jdom2')) - include(dependency('com.mchange:c3p0')) - include(dependency('org.apache.logging.log4j:log4j-api')) - include(dependency('com.google.guava:guava')) - include(dependency('com.mojang:authlib')) - include(dependency('com.googlecode.json-simple:json-simple')) - include(dependency('org.mcstats.standalone:metrics')) - - // CanaryMod - include(dependency('jline:jline')) - } classifier 'shaded' } assemble.dependsOn shadowJar @@ -114,7 +88,7 @@ jar { } task wrapper(type: Wrapper) { - gradleVersion = '2.4' + gradleVersion = '2.10' } uploadArchives { diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index c97a8bdb9088d370da7e88784a7a093b971aa23a..941144813d241db74e1bf25b6804c679fbe7f0a3 100644 GIT binary patch delta 25661 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 N;Nk%QMlCmg{U3^Cxn%$V delta 23066 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 Ng#ri1x#IV){|6tZN{9de diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 737e36c6..28615a68 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Jun 08 19:00:56 BST 2015 +#Wed Jan 20 16:49:51 GMT 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-bin.zip diff --git a/gradlew b/gradlew index 91a7e269..9d82f789 100755 --- a/gradlew +++ b/gradlew @@ -42,11 +42,6 @@ case "`uname`" in ;; esac -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" @@ -61,9 +56,9 @@ while [ -h "$PRG" ] ; do fi done SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- +cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" -cd "$SAVED" >&- +cd "$SAVED" >/dev/null CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -114,6 +109,7 @@ fi if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` diff --git a/gradlew.bat b/gradlew.bat index 8a0b282a..aec99730 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,90 +1,90 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega