-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.xml
123 lines (107 loc) · 3.88 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
<project name="USI-sample" default="buildall" basedir=".">
<!-- Input vaiables - override using arguments of the form -Dname=value -->
<property environment="env"/>
<property name="env" value="3PT"/>
<property name="usiver" value="5"/>
<property name="stsver" value="12"/>
<!-- Input vaiables -->
<property name="src.dir" value="srcv${usiver}"/>
<property name="lib.dir" value="lib"/>
<property name="target.dir" value="targetv${usiver}"/>
<property name="classes.dir" value="classes"/>
<property name="jar.file" value="USI-sample"/>
<target name="dumpvars">
<echo>env=${env}</echo>
<echo>usiver=${usiver}</echo>
<echo>src.dir=${src.dir}</echo>
<echo>lib.dir=${lib.dir}</echo>
<echo>target.dir=${target.dir}</echo>
<echo>classes.dir=${classes.dir}</echo>
<echo>jar.file=${jar.file}</echo>
</target>
<target name="getjars">
<exec executable="gh">
<arg value="release"/>
<arg value="download"/>
<arg value="0.2"/>
<arg value="-p"/>
<arg value="*.jar"/>
<arg value="--dir"/>
<arg value="lib"/>
<arg value="--repo"/>
<arg value="bartland-usi/sample-java"/>
</exec>
</target>
<target name="wsdlpatch">
<copy file="srcv${usiver}/wsdls/UsiService_${env}_sts${stsver}.wsdl" tofile="srcv${usiver}/META-INF/wsdl/UsiService_CLIENT.wsdl" overwrite="true" force="true"/>
<echo file="appgen.properties" append="false">
## sts_version is generated using build.xml wsdlpatch and synced with
## srcv${usiver}/wsdls/UsiService_${env}_sts${stsver}.wsdl -> srcv${usiver}/META-INF/wsdl/UsiService_CLIENT.wsdl
## Do not modify
sts_version=${stsver}
</echo>
<copy file="application.${env}.properties" tofile="application.properties" overwrite="true" force="true"/>
</target>
<target name="wsdl" depends="wsdlpatch">
<exec executable="${env.CXF_HOME}/wsdl2java">
<arg value="-V"/>
<arg value="-b"/>
<arg value="./cxf_bindings.config"/>
<arg value="-client"/>
<arg value="-wsdlLocation"/>
<arg value="srcv${usiver}/META-INF/wsdl/UsiService_CLIENT.wsdl"/>
<arg value="-d"/>
<arg value="srcv${usiver}"/>
<arg value="srcv${usiver}/META-INF/wsdl/UsiService_CLIENT.wsdl"/>
</exec>
</target>
<path id="libcp">
<fileset dir="${target.dir}/lib">
<include name="*.jar"/>
</fileset>
</path>
<target name="clean">
<delete dir="${target.dir}" verbose="true"/>
</target>
<target name="prepare" depends="clean">
<mkdir dir="${target.dir}"/>
<mkdir dir="${target.dir}/${lib.dir}"/>
<mkdir dir="${target.dir}/${classes.dir}"/>
<!--copy file="src/resources/application.properties" todir="."/-->
</target>
<target name="compile" depends="prepare">
<copy todir="${target.dir}/${lib.dir}">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</copy>
<javac destdir="${target.dir}/${classes.dir}">
<src path="${src.dir}"/>
<classpath refid="libcp"/>
</javac>
</target>
<target name="jar" depends="dumpvars, compile">
<jar destfile="${target.dir}/${jar.file}.jar"
basedir="${target.dir}"
manifest="${src.dir}/META-INF/MANIFEST.MF"
/>
</target>
<target name="runUSITest">
<java fork="true" classname="usi.gov.au.USITest">
<classpath>
<fileset dir="${target.dir}/${lib.dir}">
<include name="*.jar"/>
</fileset>
<dirset dir="${target.dir}">
<include name="${classes.dir}"/>
</dirset>
</classpath>
<!-- In case of SSL error - non-prod environments only
<sysproperty key="java.security.disableSystemPropertiesFile" value="true"/>
-->
<sysproperty key="java.security.disableSystemPropertiesFile" value="true"/>
</java>
</target>
<target name="build" depends="dumpvars, getjars, wsdl, jar" />
<target name="buildall" depends="build, runUSITest" />
</project>