Skip to content

Commit

Permalink
Improve build.gradle and .travis.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
Runemoro committed Jun 7, 2018
1 parent 0f1cceb commit 7f1c50b
Show file tree
Hide file tree
Showing 6 changed files with 76 additions and 97 deletions.
27 changes: 10 additions & 17 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,27 @@
language: java
notifications:
email: false
if: tag IS blank
jdk: oraclejdk8

if: tag IS blank
git:
depth: 5

before_install: chmod +x gradlew
install: "./gradlew setupCIWorkspace"
script: "./gradlew clean build"
jdk:
- oraclejdk8
before_cache:
- find $HOME/.gradle/ -name '*.lock' -print -exec rm -f {} \;
install: ./gradlew setupCIWorkspace
script: ./gradlew clean build

before_cache: find $HOME/.gradle/ -name '*.lock' -print -exec rm -f {} \;
cache:
directories:
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
sudo: false
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/

before_deploy:
- export RELEASE_FILE_LIST=$(ls ./build/libs/* | tr '\n' ', ')
- echo "Deploying $RELEASE_FILE_LIST to GitHub releases"
before_deploy: export RELEASE_FILE_LIST=$(ls ./build/libs/* | tr '\n' ', ')
deploy:
skip_cleanup: true
provider: releases
api_key:
secure: uA10FD3zKBCNz9mHCR8V+CLBmNLIUAk7L7ih1fFbKF+vY5ot6VLWDNKdXSdt9G5k+I8o6S8GX0ZxRadGwFhenButerpCyOlBuTeeWOi0pN3aKYGSF1JfdkE7hMJqA2rIUlpp+LBO1tNOvZBl6r6XbtwAfBEbM8j5b6YFDB52eJMqUZuScdHm3CDDnOTdxCdzob9jFQthjdsR0W8eICSMggNbnZq+Vk0R2iCNDuy/rSWmpDqxEnV5slQ2u3sPDmuT45P8m0iMdwwp2J00zqcdF4ZTWh6cphlt3QjZu7NK/P6SxuGHWKl8/aS2X4lXfCMZMQEmstCiWanxsvjTSYrGdFk5uX63x1tmDvrTd9Ow1A4e8HlOQ/ang5DSu2FJYaScYjCe5uh5jhifg2/VM613itrl//Q4Y/y7mXo98STqy0g4p7dBBU6aCAehiTAiPiAKyDDMK8hQJ7s+7Hu49DUxYba9cV08rT20OFWTsELsxT2b3vWjs54Idii0b/s28g7dc9+ehrjx9mfg6Hjm9k/j4BOdBABd1HTmm9S6UKoqZxdRMHUCOWlpwV/3sYVsYmXkCQATMYKaafqJXj3RYvx88NqNyN8dO9jhbK6qeWpjTDb52UIf35aUrzdSiqzkNuLMEHPtx/68IDDOigetVErBABw08Qe6CszjmaL5A2AIsqI=
file_glob: true
file: "{$RELEASE_FILE_LIST}"
file: {$RELEASE_FILE_LIST}
on:
repo: DimensionalDevelopment/VanillaFix
branch: master
Expand Down
137 changes: 62 additions & 75 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,75 +1,61 @@
buildscript {
repositories {
jcenter()
maven { url = "http://files.minecraftforge.net/maven" }
maven { url = "http://repo.spongepowered.org/maven" }
maven { url "http://files.minecraftforge.net/maven" }
maven { url "http://repo.spongepowered.org/maven" }
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT'
classpath "com.github.jengelman.gradle.plugins:shadow:2.0.4"
classpath "net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT"
classpath "org.spongepowered:mixingradle:0.6-SNAPSHOT"
}
}

apply plugin: 'java'
apply plugin: 'net.minecraftforge.gradle.forge'
apply plugin: 'org.spongepowered.mixin'
apply plugin: "java"
apply plugin: "com.github.johnrengelman.shadow"
apply plugin: "net.minecraftforge.gradle.forge"
apply plugin: "org.spongepowered.mixin"

repositories {
maven { url = "http://repo.spongepowered.org/maven" }
maven { url = "https://jitpack.io" }
maven { url "http://repo.spongepowered.org/maven" }
ivy {
url 'https://google.com/404'
ivyPattern('https://google.com/404') // Workaround for https://github.com/gradle/gradle/issues/4107
artifactPattern('https://media.forgecdn.net/files/[organisation]/[module]/[revision].[ext]')
url "https://google.com/404"
ivyPattern("https://google.com/404") // Workaround for https://github.com/gradle/gradle/issues/4107
artifactPattern("https://media.forgecdn.net/files/[organisation]/[module]/[revision].[ext]")
}
}

configurations {
embed
implementation.extendsFrom(embed)
}

dependencies {
embed("org.spongepowered:mixin:0.7.8-SNAPSHOT") {
exclude module: 'asm-commons'
exclude module: 'asm-tree'
exclude module: 'launchwrapper'
exclude module: 'guava'
exclude module: 'log4j-core'
exclude module: 'gson'
exclude module: 'commons-io'
implementation("org.spongepowered:mixin:0.7.8-SNAPSHOT") {
exclude module: "asm-commons"
exclude module: "asm-tree"
exclude module: "launchwrapper"
exclude module: "guava"
exclude module: "log4j-core"
exclude module: "gson"
exclude module: "commons-io"
}
compileOnly '2535:884:Chisel-MC1.12.2-0.2.0.31@jar'
compileOnly '2530:225:OpenBlocks-1.12.2-1.7.6@jar'
compileOnly '2525:230:OpenModsLib-1.12.2-0.11.5@jar'
compileOnly '2568:0:TConstruct-1.12.2-2.10.1.84@jar'
compileOnly "2535:884:Chisel-MC1.12.2-0.2.0.31@jar"
compileOnly "2530:225:OpenBlocks-1.12.2-1.7.6@jar"
compileOnly "2525:230:OpenModsLib-1.12.2-0.11.5@jar"
compileOnly "2568:0:TConstruct-1.12.2-2.10.1.84@jar"
}

// Mod version
version = ext.modversion = "1.0.8"
group = "org.dimdev.vanillafix"
archivesBaseName = "VanillaFix"
def travisBuildNumber = System.getenv("TRAVIS_BUILD_NUMBER")
def versionSuffix = travisBuildNumber != null ? travisBuildNumber : "SNAPSHOT"

// Build number
String fullVersion = version
if (System.getenv("TRAVIS_BUILD_NUMBER") != null) {
fullVersion += "+${System.getenv("TRAVIS_BUILD_NUMBER")}"
} else {
fullVersion += "+SNAPSHOT"
}
String jarVersion = fullVersion.replace("+", "-") // Github/Travis doesn't seem to support + in filenames
version "1.0.9-$versionSuffix"
group "org.dimdev.vanillafix"
archivesBaseName = "VanillaFix"

// Java version
sourceCompatibility = 1.8
targetCompatibility = 1.8

// Configuration
minecraft {
version = "1.12.2-14.23.4.2703"
runDir = "run"
mappings = "snapshot_20180227"
replace '${version}', fullVersion
makeObfSourceJar = false
version "1.12.2-14.23.4.2703"
runDir "run"
mappings "snapshot_20180607"
makeObfSourceJar false

def args = [
"-Dfml.coreMods.load=org.dimdev.vanillafix.VanillaFixLoadingPlugin",
Expand All @@ -80,18 +66,29 @@ minecraft {
serverJvmArgs.addAll(args)
}

sourceSets {
main {
ext.refMap = "mixins.vanillafix.refmap.json"
mixin {
add sourceSets.main, "mixins.vanillafix.refmap.json"
}

reobf {
shadowJar {
mappingType = 'SEARGE'
classpath = sourceSets.main.compileClasspath
}
}

// Tasks
jar {
archiveName = archivesBaseName + "-" + jarVersion + ".jar"
from(configurations.embed.collect { it.isDirectory() ? it : zipTree(it) }) {
exclude "LICENSE.txt", "META-INF/MANIFSET.MF", "META-INF/maven/**", "META-INF/*.RSA", "META-INF/*.SF"
processResources {
filesMatching("mcmod.info") {
expand "version": project.version, "mcversion": project.minecraft.version
}

// Re-run this task when these change
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version
}

jar {
classifier "nolibs"
manifest.attributes(
"FMLCorePluginContainsFMLMod": "true",
"TweakClass": "org.spongepowered.asm.launch.MixinTweaker",
Expand All @@ -101,32 +98,22 @@ jar {
)
}

shadowJar {
classifier ""
exclude "LICENSE.txt", "dummyThing"
}

task sourcesJar(type: Jar, dependsOn: classes) {
archiveName = archivesBaseName + "-" + jarVersion + "-sources.jar"
classifier = 'sources'
classifier "sources"
from sourceSets.main.allSource
}

artifacts {
archives jar
archives shadowJar
archives sourcesJar
}

processResources {
// This will ensure that this task is redone when the versions change.
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version

// Replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include 'mcmod.info'
expand 'version': project.version, 'mcversion': project.minecraft.version
}

// Copy everything else except mcmod.info
from(sourceSets.main.resources.srcDirs)
}

// These are broken
runClient.group = "other"
runServer.group = "other"
runClient.group "other"
runServer.group "other"
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
3 changes: 2 additions & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#Thu Jun 07 02:29:56 EDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip
1 change: 0 additions & 1 deletion src/main/java/org/dimdev/vanillafix/VanillaFix.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@

@Mod(modid = "vanillafix",
name = "VanillaFix",
version = "${version}",
acceptableRemoteVersions = "*",
updateJSON = "https://gist.githubusercontent.com/Runemoro/28e8cf4c24a5f17f508a5d34f66d229f/raw/vanillafix_update.json")
public class VanillaFix {
Expand Down
5 changes: 2 additions & 3 deletions src/main/resources/mcmod.info
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@
{
"modid": "vanillafix",
"name": "VanillaFix",
"description": "Bug fixes, optimizations, no more crashes, and better crash reports for Minecraft.",
"description": "Bug fixes, optimizations, no more crashes, and better crash reports for Minecraft",
"version": "${version}",
"credits": "The Dimensional Development team",
"mcversion": "1.12.2",
"mcversion": "${mcversion}",
"url": "https://minecraft.curseforge.com/projects/vanillafix",
"authorList": [
"Runemoro"
Expand Down

0 comments on commit 7f1c50b

Please sign in to comment.