Advertisement
Guest User

Untitled

a guest
Oct 30th, 2015
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. maven {
  5. name = "forge"
  6. url = "http://files.minecraftforge.net/maven"
  7. }
  8. maven {
  9. name = "sonatype"
  10. url = "https://oss.sonatype.org/content/repositories/snapshots/"
  11. }
  12. }
  13. dependencies {
  14. classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
  15. }
  16. }
  17.  
  18. apply plugin: 'forge'
  19.  
  20. sourceSets.main {
  21. java {
  22. srcDirs = ['src/main/java', 'src/api/java']
  23. }
  24. resources {
  25. srcDirs = ['src/main/resources', 'src/api/resources']
  26. }
  27. }
  28.  
  29. ext.configFile = file "build.properties"
  30.  
  31. configFile.withReader {
  32. def prop = new Properties()
  33. prop.load(it)
  34. project.ext.config = new ConfigSlurper().parse prop
  35. }
  36.  
  37.  
  38. version = "${config.mod_version}"
  39. group= "com.mightydanp.eot" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
  40. archivesBaseName = "${config.Mod_ID}"
  41.  
  42. minecraft {
  43. version = "1.7.10-10.13.4.1448-1.7.10"
  44. runDir = "eclipse"
  45. assetDir = "eclipse/assets"
  46. }
  47.  
  48. ext.dependencies = ['**/EOT_at']
  49.  
  50. ext.coreFiles = ['com/mightydanp/eot/**',
  51. 'tconstruct/**',
  52. 'assets/eot/**',
  53. 'assets/minecraft/**']
  54.  
  55. ext.coreJar = "build/libs/" + archivesBaseName + "-" + version + ".jar"
  56.  
  57. jar
  58. {
  59. // Add necessary files, remove unnecessary ones.
  60. includes.addAll(project.ext.coreFiles)
  61. includes.addAll('mcmod.info')
  62. includes.addAll('LICENSE.txt')
  63. includes.addAll(project.ext.dependencies)
  64. manifest {
  65. attributes 'FMLAT': 'EOT_at.cfg'
  66. }
  67. }
  68.  
  69. task moveCoreMcmodInfo(type: Copy, dependsOn: "reobf") {
  70. from 'src/main/resources/assets/eot/mcmod.info'
  71. from 'LICENSE.txt'
  72. from(zipTree(project.ext.coreJar))
  73. into 'temporary'
  74. }
  75.  
  76. task rePackAllJarCore(type: Jar, dependsOn: "moveCoreMcmodInfo") {
  77. from 'temporary'
  78. }
  79.  
  80. task packCoreJar(type: Jar, dependsOn: "rePackAllJarCore") {
  81. // Jar will always be updated
  82. outputs.upToDateWhen {false}
  83. // Set the jar's base name
  84. baseName = "Essence of Tech"
  85.  
  86. from(zipTree(project.ext.coreJar)) {
  87. // Add necessary files, remove unnecessary ones.
  88. includes.addAll(project.ext.coreFiles)
  89. includes.addAll('mcmod.info')
  90. includes.addAll('LICENSE.txt')
  91. excludes.addAll(project.ext.dependencies)
  92. }
  93. }
  94.  
  95. task packCoreJarDev(type: Jar, dependsOn: "classes") {
  96. from (sourceSets.main.output) {
  97. includes.addAll(project.ext.coreFiles)
  98. includes.addAll('mcmod.info')
  99. includes.addAll('LICENSE.txt')
  100. excludes.addAll(project.ext.dependencies)
  101. }
  102.  
  103. from (sourceSets.main.allSource) {
  104. includes.addAll(project.ext.coreFiles)
  105. includes.addAll('mcmod.info')
  106. includes.addAll('LICENSE.txt')
  107. excludes.addAll(project.ext.dependencies)
  108. excludes.addAll('assets')
  109. into 'src'
  110. }
  111.  
  112. // Jar will always be updated
  113. outputs.upToDateWhen {false}
  114. // Set the jar's base name
  115. baseName = "Essence of Tech-Dev"
  116. }
  117.  
  118. task cleanOldJar(type: Delete, dependsOn: "packMicCoreJar") {
  119. delete 'temporary', project.ext.coreJar
  120. }
  121.  
  122. task cleanOldJarDev(type: Delete, dependsOn: "packApi") {
  123. delete 'temporary', project.ext.coreJar
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement