|
| 1 | +apply plugin: "java" |
| 2 | + |
| 3 | +sourceCompatibility = 1.6 |
| 4 | +sourceSets.main.java.srcDirs = [ "src/" ] |
| 5 | + |
| 6 | +project.ext.mainClassName = "com.greenyetilab.tinywheels.tools.Packer" |
| 7 | +project.ext.assetsDir = new File("../android/assets"); |
| 8 | + |
| 9 | +task run(dependsOn: classes, type: JavaExec) { |
| 10 | + main = project.mainClassName |
| 11 | + classpath = sourceSets.main.runtimeClasspath |
| 12 | + standardInput = System.in |
| 13 | + workingDir = project.assetsDir |
| 14 | + ignoreExitValue = true |
| 15 | +} |
| 16 | + |
| 17 | +task dist(type: Jar) { |
| 18 | + from files(sourceSets.main.output.classesDir) |
| 19 | + from files(sourceSets.main.output.resourcesDir) |
| 20 | + from {configurations.compile.collect {zipTree(it)}} |
| 21 | + from files(project.assetsDir); |
| 22 | + |
| 23 | + manifest { |
| 24 | + attributes 'Main-Class': project.mainClassName |
| 25 | + } |
| 26 | +} |
| 27 | + |
| 28 | +dist.dependsOn classes |
| 29 | + |
| 30 | +eclipse { |
| 31 | + project { |
| 32 | + name = appName + "-tools" |
| 33 | + linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets' |
| 34 | + } |
| 35 | +} |
| 36 | + |
| 37 | +task afterEclipseImport(description: "Post processing after project generation", group: "IDE") { |
| 38 | + doLast { |
| 39 | + def classpath = new XmlParser().parse(file(".classpath")) |
| 40 | + new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]); |
| 41 | + def writer = new FileWriter(file(".classpath")) |
| 42 | + def printer = new XmlNodePrinter(new PrintWriter(writer)) |
| 43 | + printer.setPreserveWhitespace(true) |
| 44 | + printer.print(classpath) |
| 45 | + } |
| 46 | +} |
0 commit comments