JZTech101

Untitled

Mar 23rd, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. maven {
  5. name = "forge"
  6. url = "http://files.minecraftforge.net/maven"
  7. }
  8. }
  9. dependencies {
  10. classpath 'net.minecraftforge.gradle:ForgeGradle:1.0-SNAPSHOT'
  11. }
  12. }
  13.  
  14. apply plugin: "forge"
  15.  
  16. // define the properties file
  17. ext.configFile = file "build.properties"
  18.  
  19. configFile.withReader {
  20. // read config. it shall from now on be referenced as simply config or as project.config
  21. def prop = new Properties()
  22. prop.load(it)
  23. ext.config = new ConfigSlurper().parse prop
  24. }
  25.  
  26. group = "com.dynious.ee3addons"
  27. version = config.mod_version
  28. archivesBaseName = "EE3Addons"
  29.  
  30. minecraft {
  31. version = config.minecraft_version + "-" + config.forge_version
  32. assetDir = "run/assets"
  33.  
  34. replaceIn "lib/Reference.java"
  35. if (project.hasProperty("ee3_signature"))
  36. replace "@FINGERPRINT@", project.ee3_signature
  37. }
  38. dependencies {
  39. compile fileTree(dir: 'libs')
  40. }
  41. version = "${config.minecraft_version}-${config.mod_version}.${System.getenv().BUILD_NUMBER}"
  42.  
  43. processResources {
  44. // replace stuff in the files we want.
  45. from(sourceSets.main.resources.srcDirs) {
  46. include 'mcmod.info'
  47. include 'version.properties'
  48.  
  49. // replaces
  50. expand 'version': project.config.mod_version, 'buildnumber': "${System.getenv().BUILD_NUMBER}"
  51. }
  52.  
  53. // copy everything else, thats we didnt do before
  54. from(sourceSets.main.resources.srcDirs) {
  55. exclude 'mcmod.info'
  56. exclude 'version.properties'
  57. }
  58. }
  59.  
  60. // BEYOND THIS POINT..
  61. // IS STUFF THATS FOR RELEASING...
  62.  
  63. // verify the properties exist.. or initialize.
  64. if (!project.hasProperty("keystore_location")) // keystore stuff
  65. ext.keystore_location = "."
  66.  
  67. if (!project.hasProperty("ee3_keystore_alias")) // keystore stuff
  68. ext.ee3_keystore_alias = ""
  69.  
  70. if (!project.hasProperty("keystore_password")) // keystore stuff
  71. ext.keystore_password = ""
  72.  
  73. if (!project.hasProperty("ee3_release_loc")) // release loc
  74. ext.ee3_release_loc = "."
  75. else
  76. ext.ee3_release_loc = ee3_release_loc.replace('{MC}', minecraft.version).replace('{MODVER}', config.mod_version).replace('{BUILD}', "${System.getenv().BUILD_NUMBER}")
  77.  
  78. task signJar(dependsOn: "reobf") {
  79. inputs.file jar.getArchivePath()
  80. inputs.file keystore_location
  81. inputs.property "ee3_keystore_alias", ee3_keystore_alias
  82. inputs.property "keystore_password", keystore_password
  83. outputs.file jar.getArchivePath()
  84.  
  85. // only sign if the keystore exists
  86. onlyIf {
  87. return keystore_location != "."
  88. }
  89.  
  90. // the actual action.. sign the jar.
  91. doLast {
  92. ant.signjar(
  93. destDir: jar.destinationDir,
  94. jar: jar.getArchivePath(),
  95. keystore: keystore_location,
  96. alias: ee3_keystore_alias,
  97. storepass: keystore_password
  98. )
  99. }
  100. }
  101.  
  102. task release(type: Copy) {
  103. dependsOn "signJar"
  104.  
  105. from project.tasks.jar.destinationDir
  106. into project.file(project.ee3_release_loc)
  107.  
  108. eachFile { file ->
  109. logger.info "copying ${file}"
  110. }
  111.  
  112. // only if the release location isn't empty.
  113. onlyIf {
  114. return project.ee3_release_loc != "."
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment