1
+ <project basedir =" ." default =" dist" name =" Javascript Console Distribution" >
2
+
3
+ <property name =" jsconsole-version" value =" 0.5" />
4
+
5
+ <!-- Clean out the build and distribution directories -->
6
+ <target name =" clean" description =" Clean out all build directories" >
7
+ <delete dir =" dist" />
8
+ <delete dir =" tmp" />
9
+ </target >
10
+
11
+ <!-- Create required prerequisite directory structure -->
12
+ <target name =" prepare" description =" Create initial build structures" >
13
+ <mkdir dir =" dist" />
14
+ <mkdir dir =" dist/3.4.x" />
15
+ <mkdir dir =" dist/4.0.x" />
16
+ </target >
17
+
18
+ <target name =" dist" depends =" clean, prepare" >
19
+ <ant antfile =" ../javascript-console-repo/project.xml" target =" dist-jar" useNativeBasedir =" true" />
20
+ <ant antfile =" ../javascript-console-share/project.xml" target =" dist-jar" useNativeBasedir =" true" />
21
+
22
+ <copy todir =" dist/4.0.x" >
23
+ <fileset dir =" ../javascript-console-repo/build/dist" >
24
+ <include name =" *.jar" />
25
+ </fileset >
26
+ <fileset dir =" ../javascript-console-share/build/dist" >
27
+ <include name =" *.jar" />
28
+ </fileset >
29
+ </copy >
30
+
31
+ <ant antfile =" ../javascript-console-repo/project.xml" target =" dist-amp" useNativeBasedir =" true" />
32
+ <ant antfile =" ../javascript-console-share/project.xml" target =" dist-amp" useNativeBasedir =" true" />
33
+
34
+ <copy todir =" dist/4.0.x" >
35
+ <fileset dir =" ../javascript-console-repo/build/dist" >
36
+ <include name =" *.amp" />
37
+ </fileset >
38
+ <fileset dir =" ../javascript-console-share/build/dist" >
39
+ <include name =" *.amp" />
40
+ </fileset >
41
+ </copy >
42
+
43
+
44
+ <copy todir =" dist/3.4.x" >
45
+ <fileset dir =" dist/4.0.x" >
46
+ <include name =" javascript-console-repo*.jar" />
47
+ </fileset >
48
+ </copy >
49
+
50
+ <!-- create patched javascript-console-share-0.5.jar to work with 3.4 -->
51
+ <delete dir =" tmp" />
52
+ <mkdir dir =" tmp" />
53
+ <unzip dest =" tmp" src =" dist/4.0.x/javascript-console-share-${ jsconsole-version } .jar" />
54
+
55
+ <!-- delete the share config which adds 4.0 action configuration -->
56
+ <delete file =" tmp/META-INF/share-config-custom.xml" ></delete >
57
+
58
+ <!-- Delete custom evaluator which uses 4.0 surf code -->
59
+ <delete file =" tmp/de/fme/jsconsole/IsAdminEvaluator.class" ></delete >
60
+
61
+ <!-- overwrite the share config custom which does not load the evaluator -->
62
+ <copy todir =" tmp" overwrite =" true" >
63
+ <fileset dir =" patch-3.4" />
64
+ </copy >
65
+
66
+ <zip destfile =" dist/3.4.x/javascript-console-share-${ jsconsole-version } .jar" >
67
+ <fileset dir =" tmp" />
68
+ </zip >
69
+
70
+ <copy todir =" dist" >
71
+ <fileset dir =" docs" />
72
+ </copy >
73
+
74
+ <zip destfile =" dist/javascript-console-${ jsconsole-version } .zip" >
75
+ <fileset dir =" dist" />
76
+ </zip >
77
+
78
+ </target >
79
+
80
+ </project >
81
+
82
+
0 commit comments