Advertisement
MightyDanp

Untitled

Jul 8th, 2015
252
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', 'dependencies/main/java']
  23. }
  24. resources {
  25. srcDirs = ['src/main/resources', 'dependencies/main/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/minecraft/**']
  53.  
  54. ext.coreJar = "build/libs/" + archivesBaseName + "-" + version + ".jar"
  55.  
  56. jar
  57. {
  58. // Add necessary files, remove unnecessary ones.
  59. includes.addAll(project.ext.coreFiles)
  60. includes.addAll('mcmod.info')
  61. includes.addAll('LICENSE.txt')
  62. includes.addAll(project.ext.dependencies)
  63. }
  64.  
  65. task moveCoreMcmodInfo(type: Copy, dependsOn: "reobf") {
  66. from 'src/main/resources/assets/eot/mcmod.info'
  67. from 'LICENSE.txt'
  68. from(zipTree(project.ext.coreJar))
  69. into 'temporary'
  70. }
  71.  
  72. task rePackAllJarCore(type: Jar, dependsOn: "moveCoreMcmodInfo") {
  73. from 'temporary'
  74. }
  75.  
  76. task packCoreJar(type: Jar, dependsOn: "rePackAllJarCore") {
  77. // Jar will always be updated
  78. outputs.upToDateWhen {false}
  79. // Set the jar's base name
  80. baseName = "Essence of Tech"
  81.  
  82. from(zipTree(project.ext.coreJar)) {
  83. // Add necessary files, remove unnecessary ones.
  84. includes.addAll(project.ext.coreFiles)
  85. includes.addAll('mcmod.info')
  86. includes.addAll('LICENSE.txt')
  87. excludes.addAll(project.ext.dependencies)
  88. }
  89. }
  90.  
  91. task packCoreJarDev(type: Jar, dependsOn: "classes") {
  92. from (sourceSets.main.output) {
  93. includes.addAll(project.ext.coreFiles)
  94. includes.addAll('mcmod.info')
  95. includes.addAll('LICENSE.txt')
  96. excludes.addAll(project.ext.dependencies)
  97. }
  98.  
  99. from (sourceSets.main.allSource) {
  100. includes.addAll(project.ext.coreFiles)
  101. includes.addAll('mcmod.info')
  102. includes.addAll('LICENSE.txt')
  103. excludes.addAll(project.ext.dependencies)
  104. excludes.addAll('assets')
  105. into 'src'
  106. }
  107.  
  108. // Jar will always be updated
  109. outputs.upToDateWhen {false}
  110. // Set the jar's base name
  111. baseName = "Essence of Tech-Dev"
  112. }
  113.  
  114. task cleanOldJar(type: Delete, dependsOn: "packMicCoreJar") {
  115. delete 'temporary', project.ext.coreJar
  116. }
  117.  
  118. task cleanOldJarDev(type: Delete, dependsOn: "packApi") {
  119. delete 'temporary', project.ext.coreJar
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement