forked from mattcasters/VerticaBulkLoader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
153 lines (128 loc) · 4.02 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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<project name="VerticaBulkLoader" default="default" basedir=".">
<description>
VerticaBulkLoader plugin build file
</description>
<tstamp prefix="start"/>
<property file="override.properties"/>
<!-- system properties to use -->
<property name= "cr" value="${line.separator}"/>
<!-- set global properties for this build -->
<property name="src" location="src"/>
<property name="classes" location="classes"/>
<property name="lib" location="lib"/>
<property name="distrib" location="distrib"/>
<property name="libext" location="libext"/>
<target name="init" description="create timestamp and directories">
<echo>Init...</echo>
<tstamp/>
<mkdir dir="${classes}"/>
<mkdir dir="${lib}"/>
<mkdir dir="${distrib}"/>
<mkdir dir="dist"/>
<mkdir dir="bin/stage/VerticaBulkLoader"/>
</target>
<!--
==========================
Compile the code
==========================
-->
<target name="compile" depends="init" description="compile the source " >
<echo>Compiling VerticaBulkLoader...</echo>
<javac srcdir="${src}"
destdir="${classes}">
<classpath id="cpath">
<fileset dir="${kettlelib}" includes="*.jar"/>
<fileset dir="${libext}" 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="jar" depends="compile, copy" description="generate the VerticaBulkLoader library jar">
<echo>Generating the VerticaBulkLoader library jar ...</echo>
<jar
jarfile="${lib}/verticabulkloadplugin.jar"
basedir="${classes}"
includes="**/*"/>
</target>
<!--
==========================
distrib for plugin
==========================
-->
<target name="distrib" depends="jar" description="Create the distribution package..." >
<echo>Copying libraries to distrib directory...</echo>
<copy todir="${distrib}">
<fileset
dir="${lib}"
includes="**/*.jar"/>
</copy>
<copy todir="bin/stage/VerticaBulkLoader">
<fileset
dir="${lib}"
includes="**/*.jar"/>
</copy>
</target>
<!--
==========================
deploy to Kettle
==========================
-->
<target name="deploy" depends="distrib" description="Deploy distribution..." >
<echo>deploying plugin...</echo>
<copy todir="${deploydir1}">
<fileset
dir="${distrib}"
includes="**/*.*"/>
<fileset
dir="${libext}"
includes="**/*.*"/>
</copy>
<copy todir="${deploydir2}">
<fileset
dir="${distrib}"
includes="**/*.*"/>
<fileset
dir="${libext}"
includes="**/*.*"/>
</copy>
</target>
<!-- quick fix for creating a zip -->
<target name="dist" depends="distrib">
<zip destfile="dist/VerticaBulkLoader.zip">
<fileset dir="bin/stage"/>
</zip>
</target>
<!--
==========================
Default target: all
==========================
-->
<target name="default" depends="deploy" description="default = build all"/>
<!--
==========================
C L E A N
==========================
-->
<target name="clean" description="clean up generated files" >
<delete dir="${classes}"/>
<delete dir="${lib}"/>
</target>
</project>