Guest User

Untitled

a guest
Oct 14th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 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 = ['**/TConstruct_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. }
  65.  
  66. task moveCoreMcmodInfo(type: Copy, dependsOn: "reobf") {
  67. from 'src/main/resources/assets/eot/mcmod.info'
  68. from 'LICENSE.txt'
  69. from(zipTree(project.ext.coreJar))
  70. into 'temporary'
  71. }
  72.  
  73. task rePackAllJarCore(type: Jar, dependsOn: "moveCoreMcmodInfo") {
  74. from 'temporary'
  75. }
  76.  
  77. task packCoreJar(type: Jar, dependsOn: "rePackAllJarCore") {
  78. // Jar will always be updated
  79. outputs.upToDateWhen {false}
  80. // Set the jar's base name
  81. baseName = "Essence of Tech"
  82.  
  83. from(zipTree(project.ext.coreJar)) {
  84. // Add necessary files, remove unnecessary ones.
  85. includes.addAll(project.ext.coreFiles)
  86. includes.addAll('mcmod.info')
  87. includes.addAll('LICENSE.txt')
  88. excludes.addAll(project.ext.dependencies)
  89. }
  90. }
  91.  
  92. task packCoreJarDev(type: Jar, dependsOn: "classes") {
  93. from (sourceSets.main.output) {
  94. includes.addAll(project.ext.coreFiles)
  95. includes.addAll('mcmod.info')
  96. includes.addAll('LICENSE.txt')
  97. excludes.addAll(project.ext.dependencies)
  98. }
  99.  
  100. from (sourceSets.main.allSource) {
  101. includes.addAll(project.ext.coreFiles)
  102. includes.addAll('mcmod.info')
  103. includes.addAll('LICENSE.txt')
  104. excludes.addAll(project.ext.dependencies)
  105. excludes.addAll('assets')
  106. into 'src'
  107. }
  108.  
  109. // Jar will always be updated
  110. outputs.upToDateWhen {false}
  111. // Set the jar's base name
  112. baseName = "Essence of Tech-Dev"
  113. }
  114.  
  115. task cleanOldJar(type: Delete, dependsOn: "packMicCoreJar") {
  116. delete 'temporary', project.ext.coreJar
  117. }
  118.  
  119. task cleanOldJarDev(type: Delete, dependsOn: "packApi") {
  120. delete 'temporary', project.ext.coreJar
  121. }
Advertisement
Add Comment
Please, Sign In to add comment