Skip to content

Commit

Permalink
Redid build scripts. Attempt 1 #build
Browse files Browse the repository at this point in the history
  • Loading branch information
maxanier committed Jul 22, 2015
1 parent d0cef60 commit 9b654e1
Show file tree
Hide file tree
Showing 10 changed files with 260 additions and 174 deletions.
149 changes: 30 additions & 119 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,139 +1,50 @@
buildscript {
repositories
{
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
{
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies
{
classpath "net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT"
}
{
classpath "net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT"
}
}

apply plugin: "eclipse"
apply plugin: "forge"
apply plugin: "maven"

loadProperties()

repositories {
maven { // The repo from which to get waila
name "Mobius Repo"
url "http://mobiusstrip.eu/maven"
}
maven { url 'http://tehnut.info/maven/' }
mavenCentral()
}

dependencies {
compile('mcp.mobius.waila:Waila:'+config.waila_version) {
exclude group: 'mcp.mobius.waila'
}
compile "info.amerifrance.guideapi:Guide-API:"+config.minecraft_version+"-"+config.guide_api_version+":deobf"
compile group: 'org.eclipse.jdt', name: 'org.eclipse.jdt.annotation', version: '1.1.0'
}



version=project.mod_version
group = "de.teamlapen.vampirism"
archivesBaseName= "Vampirism"

//Make sure mcmod info is updated, otherwise the version number seems to be not updated
processResources.outputs.upToDateWhen{ false }

def loadProperties(){
ext.configFile = file "build.properties"
ext.configFile = file "build.properties"

configFile.withReader {
def prop = new Properties()
prop.load(it)
project.ext.config = new ConfigSlurper().parse prop
}

ext.mod_version="LocalTest"
ext.buildnumber = "DEV"
if(System.getenv().CI){
project.mod_version = System.getenv("MODVERSION")
project.buildnumber = "SNAPSHOT"
logger.lifecycle "In CI. Version: ${project.mod_version}"
}
else{
logger.lifecycle "Local build"
}
if(System.getenv().RELEASE){
project.buildnumber = "RELEASE"
logger.lifecycle "This is a release"
configFile.withReader {
def prop = new Properties()
prop.load(it)
project.ext.config = new ConfigSlurper().parse prop
}
}

sourceSets
{
main
{
java { srcDirs = ["$projectDir/src/main/java"] } resources { srcDirs = ["$projectDir/src/main/resources"] }
}
}

minecraft {
version = config.minecraft_version + "-" + config.forge_version

replaceIn "util/REFERENCE.java"
replace "@VERSION@", "${project.mod_version}"
replace "@MVERSION@", "${config.minecraft_version}"
}

version = "${config.minecraft_version}-${project.mod_version}"

task wrapper(type: Wrapper) {
gradleVersion = '1.11'
ext.mod_version="Test"
}

processResources {
// exclude xcf files, as they are for development only
//exclude '**/*.xcf'
// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include '*.info'
// replace version and mcversion
expand 'm_version': project.mod_version, 'mc_version': project.config.minecraft_version
}
// copy everything else, thats not the mcmod.info
from(sourceSets.main.resources.srcDirs) {
exclude '**/*.info'
}
}


jar {
manifest {
attributes 'FMLCorePlugin': 'de.teamlapen.vampirism.coremod.VampirismFMLLoadingPlugin',
'FMLCorePluginContainsFMLMod': 'true'
}
}

task devJar(type: Jar, dependsOn: 'classes') {
from(sourceSets.main.output) {
include '**'
}

extension = 'jar'
classifier = 'dev'
}

artifacts {
archives devJar
}

apply from: 'gradle/versioning.gradle'
apply from: 'gradle/forge.gradle'
apply from: 'gradle/dev.gradle'
apply from: 'gradle/deploy.gradle'




sourceSets
{
main
{
java { srcDirs = ["$projectDir/src/main/java"] } resources { srcDirs = ["$projectDir/src/main/resources"] }
}
}
139 changes: 139 additions & 0 deletions build.gradle.old
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
buildscript {
repositories
{
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies
{
classpath "net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT"
}
}

apply plugin: "eclipse"
apply plugin: "forge"
apply plugin: "maven"

loadProperties()

repositories {
maven { // The repo from which to get waila
name "Mobius Repo"
url "http://mobiusstrip.eu/maven"
}
maven { url 'http://tehnut.info/maven/' }
mavenCentral()
}

dependencies {
compile('mcp.mobius.waila:Waila:'+config.waila_version) {
exclude group: 'mcp.mobius.waila'
}
compile "info.amerifrance.guideapi:Guide-API:"+config.minecraft_version+"-"+config.guide_api_version+":deobf"
compile group: 'org.eclipse.jdt', name: 'org.eclipse.jdt.annotation', version: '1.1.0'
}



version=project.mod_version
group = "de.teamlapen.vampirism"
archivesBaseName= "Vampirism"

//Make sure mcmod info is updated, otherwise the version number seems to be not updated
processResources.outputs.upToDateWhen{ false }

def loadProperties(){
ext.configFile = file "build.properties"

configFile.withReader {
def prop = new Properties()
prop.load(it)
project.ext.config = new ConfigSlurper().parse prop
}

ext.mod_version="LocalTest"
ext.buildnumber = "DEV"
if(System.getenv().CI){
project.mod_version = System.getenv("MODVERSION")
project.buildnumber = "SNAPSHOT"
logger.lifecycle "In CI. Version: ${project.mod_version}"
}
else{
logger.lifecycle "Local build"
}
if(System.getenv().RELEASE){
project.buildnumber = "RELEASE"
logger.lifecycle "This is a release"
}
}

sourceSets
{
main
{
java { srcDirs = ["$projectDir/src/main/java"] } resources { srcDirs = ["$projectDir/src/main/resources"] }
}
}

minecraft {
version = config.minecraft_version + "-" + config.forge_version

replaceIn "util/REFERENCE.java"
replace "@VERSION@", "${project.mod_version}"
replace "@MVERSION@", "${config.minecraft_version}"
}

version = "${config.minecraft_version}-${project.mod_version}"

task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}

processResources {
// exclude xcf files, as they are for development only
//exclude '**/*.xcf'
// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include '*.info'
// replace version and mcversion
expand 'm_version': project.mod_version, 'mc_version': project.config.minecraft_version
}
// copy everything else, thats not the mcmod.info
from(sourceSets.main.resources.srcDirs) {
exclude '**/*.info'
}
}


jar {
manifest {
attributes 'FMLCorePlugin': 'de.teamlapen.vampirism.coremod.VampirismFMLLoadingPlugin',
'FMLCorePluginContainsFMLMod': 'true'
}
}

task devJar(type: Jar, dependsOn: 'classes') {
from(sourceSets.main.output) {
include '**'
}

extension = 'jar'
classifier = 'dev'
}

artifacts {
archives devJar
}

apply from: 'gradle/deploy.gradle'




4 changes: 3 additions & 1 deletion build.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#29.07.14 17:00
minecraft_version = 1.7.10
forge_version = 10.13.4.1448-1.7.10
mod_version = LocalTest
guide_api_version = 1.0.1-20
waila_version = 1.5.11-RC2-NONEI_1.7.10

main_version = 0
major_version = 7
5 changes: 3 additions & 2 deletions gradle/deploy.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ curse {
projectId = "233029"
relatedProject 'guide-api': 'optionalLibrary'

if (project.buildnumber.equals("RELEASE")) {
if (System.getenv().RELEASE) {
releaseType = 'beta'
//changelog = new File("resources/changelog/${project.version}.txt").text
} else {
releaseType = 'alpha'
//changelog = ""
changelog = "This version should not be used in your 'productive' world. It contains the latest features, but also the latest bugs.\n Probably not all features are finished.\n To see what might have changed visit our Github page and browse the latest commits."
}

if(project.hasProperty("curseforge_key")) {
Expand All @@ -20,6 +20,7 @@ curse {
else{
apiKey = ''
}
displayName= "Vampirism-${config.minecraft_version}-${project.mod_version}"
addGameVersion config.minecraft_version
additionalArtifact devJar
}
12 changes: 12 additions & 0 deletions gradle/dev.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
task devJar(type: Jar, dependsOn: 'classes') {
from(sourceSets.main.output) {
include '**'
}

extension = 'jar'
classifier = 'dev'
}

artifacts {
archives devJar
}
35 changes: 35 additions & 0 deletions gradle/forge.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
repositories {
maven { // The repo from which to get waila
name "Mobius Repo"
url "http://mobiusstrip.eu/maven"
}
maven { url 'http://tehnut.info/maven/' }
mavenCentral()
}

dependencies {
compile('mcp.mobius.waila:Waila:'+config.waila_version)
compile "info.amerifrance.guideapi:Guide-API:"+config.minecraft_version+"-"+config.guide_api_version+":deobf"
compile group: 'org.eclipse.jdt', name: 'org.eclipse.jdt.annotation', version: '1.1.0'
}

minecraft {
version = config.minecraft_version + "-" + config.forge_version

replaceIn "util/REFERENCE.java"
replace "@VERSION@", "${project.mod_version}"
replace "@MVERSION@", "${config.minecraft_version}"
}

processResources {
// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include '*.info'
// replace version and mcversion
expand 'm_version': project.mod_version, 'mc_version': project.config.minecraft_version
}
// copy everything else, thats not the mcmod.info
from(sourceSets.main.resources.srcDirs) {
exclude '**/*.info'
}
}
Loading

0 comments on commit 9b654e1

Please sign in to comment.