-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
139 lines (113 loc) · 3.84 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<project name="ARXPlugin" default="default" basedir=".">
<description>
Dummy plugin build file
</description>
<tstamp prefix="start"/>
<!-- system properties to use -->
<property name= "cr" value="${line.separator}"/>
<!-- set global properties for this build -->
<property name="src" location="src"/>
<property name="doc" location="doc"/>
<property name="classes" location="classes"/>
<property name="lib" location="libtemp"/>
<property name="distrib" location="distrib"/>
<property name="libext" location="lib/libext"/>
<property name="libint" location="lib/libint"/>
<property name="libswt" location="lib/libext/libswt"/>
<property name="deploydir" location="release\arxKettlePlugin"/>
<target name="init" description="create timestamp and directories">
<echo>Init...</echo>
<tstamp/>
<delete dir="${doc}"/>
<mkdir dir="${doc}"/>
<mkdir dir="${classes}"/>
<mkdir dir="${lib}"/>
<mkdir dir="${distrib}"/>
</target>
<target name="javadoc" depends="init" description="makes the Javadoc">
<javadoc sourcepath="${src}" destdir="${doc}"/>
</target>
<!--
==========================
Compile the code
==========================
-->
<target name="compile" depends="javadoc" description="compile the source " >
<echo>Compiling ARX Plugin...</echo>
<javac srcdir="${src}"
destdir="${classes}">
<classpath id="cpath">
<fileset dir="${libext}" includes="*.jar"/>
<fileset dir="${libint}" includes="*.jar"/>
<fileset dir="${libswt}" includes="*.jar"/>
<fileset dir="${libswt}/win32/" includes="*.jar"/>
</classpath>
</javac>
</target>
<!-- ==========================
Copy additional files
==========================
-->
<target name="copy" depends="compile" description="copy images etc to classes directory" >
<echo>Copying images etc to classes directory...</echo>
<copy todir="${classes}">
<fileset
dir="${src}"
includes="**/*.png,**/*.xml,**/*.properties"/>
</copy>
</target>
<!--
==========================
library
==========================
-->
<target name="dummy" depends="compile, copy" description="generate the ARX Plugin library arxKettlePlugin.jar">
<echo>Generating the Kettle library arxKettlePlugin.jar ...</echo>
<jar
jarfile="${lib}/arxKettlePlugin.jar"
basedir="${classes}"
includes="**/*"/>
</target>
<!--
==========================
distrib for plugin
==========================
-->
<target name="distrib" depends="dummy" description="Create the distribution package..." >
<echo>Copying libraries to distrib directory...</echo>
<copy todir="${distrib}">
<fileset
dir="${lib}"
includes="**/*.jar"/>
</copy>
</target>
<!--
==========================
deploy to Kettle
==========================
-->
<target name="deploy" depends="distrib" description="Deploy distribution..." >
<echo>deploying plugin...</echo>
<copy todir="${deploydir}">
<fileset
dir="${distrib}"
includes="**/*.*"/>
</copy>
</target>
<!--
==========================
C L E A N
==========================
-->
<target name="clean" depends="deploy" description="clean up generated files" >
<delete dir="${classes}"/>
<delete dir="${lib}"/>
<delete dir="bin"/>
</target>
<!--
==========================
Default target: all
==========================
-->
<target name="default" depends="clean" description="default = build all"/>
</project>