drop memory caches only when is dirty
[idea/community.git] / jps / build.gant
1 import org.jetbrains.jps.*
2 import org.codehaus.groovy.ant.Groovy
3
4 includeTool << Jps
5
6 def projectHome = "$basedir"
7 def libs = "$projectHome/lib/"
8
9 def gantHome = GANT_HOME
10
11 projectBuilder.targetFolder = "${projectHome}/build"
12     
13 library("ANT") {
14   classpath "$libs/ant-1.7.1.jar"
15 }
16
17 library("groovy") {
18   classpath "$libs/groovy-all-1.7.1.jar"
19 }
20
21 library("gant") {
22   new File("$gantHome/lib").eachFile {
23     classpath it
24   }
25 }
26
27 module("JPS") {
28   targetLevel ="1.5"
29   classpath antLayout, gant, groovy
30   src "${projectHome}/src"
31 }
32
33 module("antLayout") {
34   targetLevel = "1.5"
35   classpath ANT
36   src "${projectHome}/antLayout/src"
37 }
38
39 target('default' : 'Default target') {
40   projectBuilder.clean()
41   projectBuilder.makeAll()
42
43   layout("${projectBuilder.targetFolder}/deploy") {
44     jar("jps.jar") {
45       module("JPS")
46       module("antLayout")
47       zipfileset(src: "${projectHome}/lib/javac2-all.jar") {
48         exclude (name: "JDOM*.class")
49       }
50     }
51
52     jar("jps-sources.zip") {
53       fileset(dir: "$projectHome/src")
54     }
55   }
56 }