Use weave
Update to gradle 3.1 Add new maven handling
This commit is contained in:
		
							parent
							
								
									a32b94a657
								
							
						
					
					
						commit
						c322cbd3de
					
				
					 10 changed files with 40 additions and 82 deletions
				
			
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							|  | @ -16,3 +16,4 @@ | ||||||
| !/LICENSE | !/LICENSE | ||||||
| !/README.md | !/README.md | ||||||
| !/settings.gradle | !/settings.gradle | ||||||
|  | !/Jenkinsfile | ||||||
							
								
								
									
										15
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | node { | ||||||
|  |    stage 'Checkout' | ||||||
|  | 
 | ||||||
|  |    checkout scm | ||||||
|  | 
 | ||||||
|  |    stage 'Build' | ||||||
|  | 
 | ||||||
|  |    sh "rm -rf build/libs/" | ||||||
|  |    sh "chmod +x gradlew" | ||||||
|  |    sh "./gradlew build" | ||||||
|  | 
 | ||||||
|  |    stage "Archive artifacts" | ||||||
|  | 
 | ||||||
|  |    sh "./gradlew upload" | ||||||
|  | } | ||||||
							
								
								
									
										73
									
								
								build.gradle
									
									
									
									
									
								
							
							
						
						
									
										73
									
								
								build.gradle
									
									
									
									
									
								
							|  | @ -5,16 +5,17 @@ plugins { | ||||||
| 
 | 
 | ||||||
|     id 'idea' |     id 'idea' | ||||||
|     id 'eclipse' |     id 'eclipse' | ||||||
| 
 |  | ||||||
|     id 'net.minecrell.licenser' version '0.2.1' |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| sourceCompatibility = 1.8 | sourceCompatibility = 1.8 | ||||||
| targetCompatibility = 1.8 | targetCompatibility = 1.8 | ||||||
| 
 | 
 | ||||||
|  | apply from: 'https://github.com/FabricMC/fabric-docs/raw/master/gradle/maven.gradle' | ||||||
|  | apply from: 'https://github.com/FabricMC/fabric-docs/raw/master/gradle/license.gradle' | ||||||
|  | 
 | ||||||
| group = 'net.fabricmc' | group = 'net.fabricmc' | ||||||
| archivesBaseName = project.name.toLowerCase() | archivesBaseName = project.name.toLowerCase() | ||||||
| version = '0.0.2-SNAPSHOT' | version = '0.0.3-SNAPSHOT' | ||||||
| 
 | 
 | ||||||
| repositories { | repositories { | ||||||
|     mavenCentral() |     mavenCentral() | ||||||
|  | @ -40,22 +41,15 @@ configurations { | ||||||
| 
 | 
 | ||||||
| dependencies { | dependencies { | ||||||
|     compile gradleApi() |     compile gradleApi() | ||||||
|  | 
 | ||||||
| 	shade 'org.zeroturnaround:zt-zip:1.9' | 	shade 'org.zeroturnaround:zt-zip:1.9' | ||||||
| 	shade 'org.slf4j:slf4j-api:1.7.21' | 	shade 'org.slf4j:slf4j-api:1.7.21' | ||||||
| 	shade 'org.slf4j:slf4j-simple:1.7.21' | 	shade 'org.slf4j:slf4j-simple:1.7.21' | ||||||
| 	shade 'com.google.code.gson:gson:2.6.2' | 	shade 'com.google.code.gson:gson:2.6.2' | ||||||
| 	shade 'commons-io:commons-io:1.4' | 	shade 'commons-io:commons-io:1.4' | ||||||
| 	shade 'com.google.guava:guava:19.0' | 	shade 'com.google.guava:guava:19.0' | ||||||
|     shade 'net.fabricmc:blending-jar:0.1.1.6' | 	shade 'net.fabricmc:weave:0.1.0.6' | ||||||
|     shade 'net.fabricmc:enigma:+' | 	shade 'cuchaz:enigma:0.11.0.5:lib' | ||||||
|     shade 'org.javassist:javassist:3.+' |  | ||||||
|     shade 'org.bitbucket.mstrobel:procyon-compilertools:0.5.33.6-enigma' |  | ||||||
|     shade 'de.sciss:syntaxpane:1.1.+' |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| license { |  | ||||||
|     header file('HEADER') |  | ||||||
|     include '**/*.java' |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| sourceSets { | sourceSets { | ||||||
|  | @ -73,58 +67,7 @@ jar { | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| uploadArchives { |  | ||||||
|     repositories { |  | ||||||
|         mavenDeployer { |  | ||||||
|             if (project.hasProperty('mavenPass')) { |  | ||||||
|                 repository(url: 'http://mavenupload.modmuss50.me/') { |  | ||||||
|                     authentication(userName: 'buildslave', password: project.getProperty('mavenPass')) |  | ||||||
|                 } |  | ||||||
|             } else { |  | ||||||
|                 repository(url: 'file:///var/www/maven/') |  | ||||||
|             } |  | ||||||
| 
 |  | ||||||
|             pom { |  | ||||||
|                 artifactId = project.archivesBaseName |  | ||||||
| 
 |  | ||||||
|                 project { |  | ||||||
|                     name = project.name |  | ||||||
|                     description = project.description |  | ||||||
|                     packaging = 'jar' |  | ||||||
|                     url = project.url |  | ||||||
| 
 |  | ||||||
|                     scm { |  | ||||||
|                         url = 'https://github.com/FabricMC/fabric-loom' |  | ||||||
|                         connection = 'scm:git:git@github.com:FabricMC/fabric-loom.git' |  | ||||||
|                         developerConnection = 'scm:git:git@github.com:FabricMC/fabric-loom.git' |  | ||||||
|                     } |  | ||||||
| 
 |  | ||||||
|                     issueManagement { |  | ||||||
|                         system = 'GitHub' |  | ||||||
|                         url = 'https://github.com/FabricMC/fabric-loom/issues' |  | ||||||
|                     } |  | ||||||
| 
 |  | ||||||
|                     licenses { |  | ||||||
|                         license { |  | ||||||
|                             name = 'MIT License' |  | ||||||
|                             url = 'https://github.com/FabricMC/fabric-loom/blob/master/LICENSE' |  | ||||||
|                             distribution = 'repo' |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
| 
 |  | ||||||
|                     developers { |  | ||||||
|                         developer { |  | ||||||
|                             id = 'modmuss50' |  | ||||||
|                             name = 'modmuss50' |  | ||||||
|                             roles { role 'developer' } |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| task wrapper(type: Wrapper) { | task wrapper(type: Wrapper) { | ||||||
|     gradleVersion = '3.0' |     gradleVersion = '3.1' | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										
											BIN
										
									
								
								gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										4
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							|  | @ -1,6 +1,6 @@ | ||||||
| #Sat Sep 10 13:02:22 BST 2016 | #Thu Sep 22 09:58:14 BST 2016 | ||||||
| distributionBase=GRADLE_USER_HOME | distributionBase=GRADLE_USER_HOME | ||||||
| distributionPath=wrapper/dists | distributionPath=wrapper/dists | ||||||
| zipStoreBase=GRADLE_USER_HOME | zipStoreBase=GRADLE_USER_HOME | ||||||
| zipStorePath=wrapper/dists | zipStorePath=wrapper/dists | ||||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-3.0-all.zip | distributionUrl=https\://services.gradle.org/distributions/gradle-3.1-bin.zip | ||||||
|  |  | ||||||
							
								
								
									
										5
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							|  | @ -161,4 +161,9 @@ function splitJvmOpts() { | ||||||
| eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS | ||||||
| JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" | ||||||
| 
 | 
 | ||||||
|  | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong | ||||||
|  | if [[ "$(uname)" == "Darwin" ]] && [[ "$HOME" == "$PWD" ]]; then | ||||||
|  |   cd "$(dirname "$0")" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
| exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" | ||||||
|  |  | ||||||
							
								
								
									
										6
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
								
							|  | @ -49,7 +49,6 @@ goto fail | ||||||
| @rem Get command-line arguments, handling Windows variants | @rem Get command-line arguments, handling Windows variants | ||||||
| 
 | 
 | ||||||
| if not "%OS%" == "Windows_NT" goto win9xME_args | if not "%OS%" == "Windows_NT" goto win9xME_args | ||||||
| if "%@eval[2+2]" == "4" goto 4NT_args |  | ||||||
| 
 | 
 | ||||||
| :win9xME_args | :win9xME_args | ||||||
| @rem Slurp the command line arguments. | @rem Slurp the command line arguments. | ||||||
|  | @ -60,11 +59,6 @@ set _SKIP=2 | ||||||
| if "x%~1" == "x" goto execute | if "x%~1" == "x" goto execute | ||||||
| 
 | 
 | ||||||
| set CMD_LINE_ARGS=%* | set CMD_LINE_ARGS=%* | ||||||
| goto execute |  | ||||||
| 
 |  | ||||||
| :4NT_args |  | ||||||
| @rem Get arguments from the 4NT Shell from JP Software |  | ||||||
| set CMD_LINE_ARGS=%$ |  | ||||||
| 
 | 
 | ||||||
| :execute | :execute | ||||||
| @rem Setup the command line | @rem Setup the command line | ||||||
|  |  | ||||||
|  | @ -147,7 +147,7 @@ public class DownloadTask extends DefaultTask { | ||||||
| 		if (!Constants.MINECRAFT_JSON.get(extension).exists()) { | 		if (!Constants.MINECRAFT_JSON.get(extension).exists()) { | ||||||
| 			logger.lifecycle(":downloading minecraft json"); | 			logger.lifecycle(":downloading minecraft json"); | ||||||
| 			FileUtils.copyURLToFile(new URL("https://launchermeta.mojang.com/mc/game/version_manifest.json"), Constants.VERSION_MANIFEST.get(extension)); | 			FileUtils.copyURLToFile(new URL("https://launchermeta.mojang.com/mc/game/version_manifest.json"), Constants.VERSION_MANIFEST.get(extension)); | ||||||
| 			ManifestVersion mcManifest = new GsonBuilder().create().fromJson(FileUtils.readFileToString(Constants.VERSION_MANIFEST.get(extension), Charset.defaultCharset()), ManifestVersion.class); | 			ManifestVersion mcManifest = new GsonBuilder().create().fromJson(FileUtils.readFileToString(Constants.VERSION_MANIFEST.get(extension), "UTF-8"), ManifestVersion.class); | ||||||
| 
 | 
 | ||||||
| 			Optional<ManifestVersion.Versions> optionalVersion = mcManifest.versions.stream().filter(versions -> versions.id.equalsIgnoreCase(extension.version)).findFirst(); | 			Optional<ManifestVersion.Versions> optionalVersion = mcManifest.versions.stream().filter(versions -> versions.id.equalsIgnoreCase(extension.version)).findFirst(); | ||||||
| 			if (optionalVersion.isPresent()) { | 			if (optionalVersion.isPresent()) { | ||||||
|  |  | ||||||
|  | @ -77,7 +77,7 @@ public class GenVSCodeProjectTask extends DefaultTask { | ||||||
| 		element = new JsonPrimitive("vscode"); | 		element = new JsonPrimitive("vscode"); | ||||||
| 		jsonObject.add("outputDirectory", element); | 		jsonObject.add("outputDirectory", element); | ||||||
| 
 | 
 | ||||||
| 		FileUtils.write(configFile, gson.toJson(jsonObject), Charset.defaultCharset()); | 		FileUtils.writeStringToFile(configFile, gson.toJson(jsonObject), "UF-8"); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -24,9 +24,9 @@ | ||||||
| 
 | 
 | ||||||
| package net.fabricmc.loom.task; | package net.fabricmc.loom.task; | ||||||
| 
 | 
 | ||||||
| import net.fabricmc.blendingjar.JarMerger; |  | ||||||
| import net.fabricmc.loom.LoomGradleExtension; | import net.fabricmc.loom.LoomGradleExtension; | ||||||
| import net.fabricmc.loom.util.Constants; | import net.fabricmc.loom.util.Constants; | ||||||
|  | import net.fabricmc.weave.merge.JarMerger; | ||||||
| import org.gradle.api.DefaultTask; | import org.gradle.api.DefaultTask; | ||||||
| import org.gradle.api.tasks.TaskAction; | import org.gradle.api.tasks.TaskAction; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue