From 013c8d882c69b0d3cb402c66053e02f80d63de9a Mon Sep 17 00:00:00 2001 From: thatsIch Date: Sat, 25 Apr 2015 10:01:09 +0200 Subject: [PATCH] Makes maven dependencies de- and installable Provides a new configuration `mods` which can be used on Maven Artifacts. That way, we can install them without affecting them on runtime (less load time) Put the optional tasks into `optional.gradle` where a install task is just a copy task and the deinstall task a delete task Added maven local to the repositories, if for some reason somebody uses a local maven --- build.gradle | 2 + gradle.properties | 33 +++++-- gradle/scripts/dependencies.gradle | 75 +++++++++++++--- gradle/scripts/optional.gradle | 106 +++++++++++++++++++++++ gradle/wrapper/gradle-wrapper.jar | Bin 51017 -> 52280 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- 6 files changed, 200 insertions(+), 20 deletions(-) create mode 100644 gradle/scripts/optional.gradle diff --git a/build.gradle b/build.gradle index 878a2d41..759e0bfa 100644 --- a/build.gradle +++ b/build.gradle @@ -22,9 +22,11 @@ apply from: 'gradle/scripts/dependencies.gradle' apply from: 'gradle/scripts/artifacts.gradle' apply from: 'gradle/scripts/autoinstallruntime.gradle' apply from: 'gradle/scripts/integration.gradle' +apply from: 'gradle/scripts/optional.gradle' buildscript { repositories { + mavenLocal() mavenCentral() maven { diff --git a/gradle.properties b/gradle.properties index 758b895b..07204f9e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,23 @@ minecraft_version=1.7.10 forge_version=10.13.2.1291 ######################################################### -# APIs used for development # +# Installable # +######################################################### +waila_version=1.5.10 +jabba_version=1.2.1a +enderstorage_version=1.4.7.33 +translocator_version=1.1.1.14 +ic2_version=2.2.717 +enderio_version=2.3.0.375_beta +#cofhlib_version=1.0.1-157 +#cofhcore_version=3.0.2-270 +#texpansion_version=4.0.0-176 +#tfoundation_version=1.0.0-82 +betterstorage_version=0.11.3.123.20 +invtweaks_version=1.59-dev-3 + +######################################################### +# Provided APIs # ######################################################### fmp_version=1.1.1.324 code_chicken_lib_version=1.1.3.127 @@ -20,21 +36,22 @@ nei_version=1.0.4.90 bc_version=6.4.6 ######################################################### -# API Stubs # +# Self Compiled APIs # +######################################################### +mekansim_version=8.0.1.198 +rotarycraft_version=V5c + + +######################################################### +# Self Compiled API Stubs # # Note: Do not edit these version numbers as they are # # not the version of the mod, but stub code for AE2 to # # compile # ######################################################### -api_betterstorage_version=1 api_coloredlightscore_version=1 api_craftguide_version=1 -api_ic2_version=1 api_immibis_version=1 -api_invtweaks_version=1 -api_mekansim_version=1.7.10-8.0.1.198 api_mfr_version=1 api_railcraft_version=1 api_rblocks_version=1 api_rf_version=2 -api_rotarycraft_version=V5c -api_waila_version=1.5.10_1.7.10 \ No newline at end of file diff --git a/gradle/scripts/dependencies.gradle b/gradle/scripts/dependencies.gradle index 4240c376..e8b65ff9 100644 --- a/gradle/scripts/dependencies.gradle +++ b/gradle/scripts/dependencies.gradle @@ -19,14 +19,14 @@ repositories { - + mavenLocal() maven { - name 'CB Maven FS' + name "ChickenBones" url "http://chickenbones.net/maven/" } maven { - name "Waila Mobius Repo" + name "Mobius" url "http://mobiusstrip.eu/maven" } @@ -34,31 +34,86 @@ repositories { name "FireBall API Depot" url "http://dl.tsr.me/artifactory/libs-release-local" } + + maven { + name = "Player" + url = "http://maven.ic2.player.to/" + } + + maven { + name = "Tterrag" + url = "http://maven.tterrag.com/" + } + + maven { + name = "RX14 Proxy" + url = "http://mvn.rx14.co.uk/repo/" + } +// CurseForge DNS for TE is not available or I am just being unlucky, code part can stay since this is applicable to any other curseforge mod though +// ivy { +// name = "CoFHLib" +// artifactPattern "http://addons.cursecdn.com/files/2212/893/[module]-[revision].[ext]" +// } +// +// ivy { +// name = "CoFHCore" +// artifactPattern "http://addons.cursecdn.com/files/2212/895/[module]-[revision].[ext]" +// } + +// ivy { +// name = "ThermalExpansion" +// artifactPattern "http://addons.curse.cursecdn.com/files/2212/446/[module]-[revision].[ext]" +// } + +// ivy { +// name = "ThermalFoundation" +// artifactPattern "http://addons.curse.cursecdn.com/files/2212/444/[module]-[revision].[ext]" +// } +} + +configurations { + mods } dependencies { + // installable + mods "mcp.mobius.waila:Waila:${waila_version}_${minecraft_version}:dev" + mods "mcp.mobius.jabba:Jabba:${jabba_version}_${minecraft_version}:dev" + mods "codechicken:EnderStorage:${minecraft_version}-${enderstorage_version}:dev" + mods "codechicken:Translocator:${minecraft_version}-${translocator_version}:dev" + mods "net.industrial-craft:industrialcraft-2:${ic2_version}-experimental:dev" + mods "com.enderio:EnderIO:${minecraft_version}-${enderio_version}:dev" + mods "net.mcft.copy.betterstorage:BetterStorage:${minecraft_version}-${betterstorage_version}:deobf" + mods "inventorytweaks:InventoryTweaks:${invtweaks_version}:deobf" +// mods name: 'CoFHLib', version: "[${minecraft_version}]${cofhlib_version}-dev", ext: 'jar' +// mods name: 'CoFHCore', version: "[${minecraft_version}]${cofhcore_version}-dev", ext: 'jar' +// mods name: 'ThermalExpansion', version: "[${minecraft_version}]${texpansion_version}-dev", ext: 'jar' +// mods name: 'ThermalFoundation', version: "[${minecraft_version}]${tfoundation_version}-dev", ext: 'jar' compile "codechicken:ForgeMultipart:${minecraft_version}-${fmp_version}:dev" compile "codechicken:CodeChickenLib:${minecraft_version}-${code_chicken_lib_version}:dev" compile "codechicken:CodeChickenCore:${minecraft_version}-${code_chicken_core_version}:dev" compile "codechicken:NotEnoughItems:${minecraft_version}-${nei_version}:dev" - compile "com.mod-buildcraft:buildcraft:${bc_version}:dev" + // provided APIs + compile "net.industrial-craft:industrialcraft-2:${ic2_version}-experimental:api" + compile "net.mcft.copy.betterstorage:BetterStorage:${minecraft_version}-${betterstorage_version}:api" + compile "inventorytweaks:InventoryTweaks:${invtweaks_version}:api" + // self compiled APIs - compile(group: 'api', name: 'betterstorage', version: "${api_betterstorage_version}") + compile "appeng:Waila:${waila_version}_${minecraft_version}:api" + compile "appeng:RotaryCraft:${rotarycraft_version}:api" + compile "appeng:mekanism:${minecraft_version}-${mekansim_version}:api" + + // self compiled stubs compile(group: 'api', name: 'coloredlightscore', version: "${api_coloredlightscore_version}") compile(group: 'api', name: 'craftguide', version: "${api_craftguide_version}") - compile(group: 'api', name: 'ic2', version: "${api_ic2_version}") compile(group: 'api', name: 'immibis', version: "${api_immibis_version}") - compile(group: 'api', name: 'invtweaks', version: "${api_invtweaks_version}") compile(group: 'api', name: 'mfr', version: "${api_mfr_version}") compile(group: 'api', name: 'railcraft', version: "${api_railcraft_version}") compile(group: 'api', name: 'rblocks', version: "${api_rblocks_version}") compile(group: 'api', name: 'rf', version: "${api_rf_version}") - compile "appeng:Waila:${api_waila_version}:api" - compile "appeng:RotaryCraft:${api_rotarycraft_version}:api" - compile "appeng:mekanism:${api_mekansim_version}:api" testCompile "junit:junit:4.11" } diff --git a/gradle/scripts/optional.gradle b/gradle/scripts/optional.gradle new file mode 100644 index 00000000..45223228 --- /dev/null +++ b/gradle/scripts/optional.gradle @@ -0,0 +1,106 @@ +task wrapper(type: Wrapper) { + gradleVersion = "2.3" +} + +// WAILA +task installWaila(type: Copy, dependsOn: "deinstallWaila") { + from { configurations.mods } + include "**/*Waila*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallWaila(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*Waila*.jar") +} + +// JABBA +task installJabba(type: Copy, dependsOn: "deinstallJabba") { + from { configurations.mods } + include "**/*Jabba*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallJabba(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*Jabba*.jar") +} + +// ENDER STORAGE +task installEnderStorage(type: Copy, dependsOn: "deinstallEnderStorage") { + from { configurations.mods } + include "**/*EnderStorage*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallEnderStorage(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*EnderStorage*.jar") +} + +// TRANSLOCATOR +task installTranslocator(type: Copy, dependsOn: "deinstallTranslocator") { + from { configurations.mods } + include "**/*Translocator*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallTranslocator(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*Translocator*.jar") +} + +// INDUSTRIALCRAFT +task installIC2(type: Copy, dependsOn: "deinstallIC2") { + from { configurations.mods } + include "**/*industrialcraft*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallIC2(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*industrialcraft*.jar") +} + +// ENDER IO +task installEnderIO(type: Copy, dependsOn: "deinstallEnderIO") { + from { configurations.mods } + include "**/*EnderIO*dev.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallEnderIO(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*EnderIO*.jar") +} + +// TE +//task installTE(type: Copy, dependsOn: "deinstallTE") { +// from { configurations.mods } +// include "**/*CoFHLib*.jar" +// include "**/*CoFHCore*.jar" +// include "**/*ThermalFoundation*.jar" +// include "**/*ThermalExpansion*.jar" +// +// into file(minecraft.runDir + "/mods") +//} +// +//task deinstallTE(type: Delete) { +// delete fileTree(dir: minecraft.runDir + "/mods", includes: ["*CoFHLib*.jar", "*CoFHCore*.jar", "*ThermalFoundation*.jar", "*ThermalExpansion*.jar"]) +//} + +// INV TWEAKS +task installInvTweaks(type: Copy, dependsOn: "deinstallInvTweaks") { + from { configurations.mods } + include "**/*InventoryTweaks*dev*.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallInvTweaks(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*InventoryTweaks*.jar") +} + +// BETTER STORAGE +task installBetterStorage(type: Copy, dependsOn: "deinstallBetterStorage") { + from { configurations.mods } + include "**/*BetterStorage*deobf*.jar" + into file(minecraft.runDir + "/mods") +} + +task deinstallBetterStorage(type: Delete) { + delete fileTree(dir: minecraft.runDir + "/mods", include: "*BetterStorage*.jar") +} \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index b7612167031001b7b84baf2a959e8ea8ad03c011..087988e36e7e6ef87792046dcb7b6791acfaaeb4 100644 GIT binary patch delta 23150 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%0A~ct+*;yCUY@W+S zdYBX8XHIjja8-<;WrMWeciB2t63nq_USeu^BU)*ZY?%IZEPqMkAR(}=Z%XKfE&#O| zt&5hcxWHgcp}t{FRdw^+(4?tXZ6lvHzBeG#I&ALsl{;iEE?bw)iwml$$W2GIrglCa zrCk3}efB*eF_kUDmBbC@M2)y<@=L*G7MuGuyc|qoJ^PYq{%K`e%rCkS66PvW$C@e0NmGAuqWsT-kmg ze25#w)SHu=R3321&Scv{>Uj`9WJ31#M^WhaL%Y0f)0$!yD$fbZNbv&T+Ba=oNQOS( z*Zh`mj4TzK&FSRK0c-<5kuQf69-0Ou1YB0QLV0j#bVP)79(HIVnD}(XX>ASfC|5)D zYNC{lqZ}&k-S!uVzR8%7u+_E~N5_KPo6Ji>eGx}r;%(9i%tp0uwIoUlc@{ zmX{Sgt;(X~M#|~D9QER6&YFS@9Dm-$kyXC$1)MT6H6We7Hz4#@8cS zjV+%?C-UG&Ze?zXU<@Rsb7Az8rjnjy?BZnX_GI~&r#ICvjtr~JVTcmd#rp#!AU`?- zjHfs=t%cmj2&fO+#pWFyBz5#Q8)_!YK3}37t_GwmA}I{i%|ujS6&>M`iRa zKj3BmrR6K^DH!#TSX6F667fNGa3SZa@(-KmFtzuHq+k*Xn?WU1agYbynqOv+hXh&3 z1^%LGNz&}hw4ayHPiS+d{iHp(^^l!sCj8prX8Vd^sDUg8t%pL2zV)r_~0j|*s{7*)+`iX-mPWlTrQm`F?r3|~_5rJ0bk z*$?Wn9x^XHt_j|&b+4mccZa2hcqmK^W;8NytJ)}p@8MTS)VVH0CI*9laaTydf}NO# zc9S5-@i>q}7b$^#`Yxql?D znReRpZk#MOW?npHbE9vuR+v%@XhfT z4jwB4*?rb!w%)Zkz+#lt!4mV`!fbKuwe{%Op{yRq_ zSFzx_E93yI;gtDI?&cY0_8VBRdEH4WCnxq2&!hyN0bjfcf|-D>21>${^@NrC=Nf3C zA;!QX11^BMk%aZ+{`yDP2eU=NEwul%ia=TuK%Ue-KiEXju4awp_}I*g?d*&M zf2K3r2LM}(>M5aJ3mh8x5bK!R!jEML!3$*v0^0wKQX*)R$O8!# z0RPU@Wyf<)orE470PB+w&k*t#0&E=;r(~uba45P6I{--?JlIG8h)lxC$Q^@@QfC|o z$^i8unb^OJN3atPO|QWE%9mU?>G+g08nho&fkVIxB$m+tIp8zw@820UkWUqSvz+05 dQU?%LvC-bp!~+*C1cCrx6c->6%KDSD{{wD=*pdJM delta 21977 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 OLt0^Auhq9FqyGoE*