-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
executable file
·106 lines (81 loc) · 3.56 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
<?xml version="1.0" encoding="UTF-8"?>
<project name="AllStubs" basedir="." default="create">
<description>
Author : Alessandro Franzi
Date : 21/05/2011
Description : Generate Stubs
</description>
<!-- Internal Variables-->
<property name="MainProject.basedir" location="."/>
<property name="stubs" value="stubs"/>
<property name="build" value="build"/>
<property name="source" location="source"/>
<property name="generated-source" value="gen-src"/>
<!-- Import the common targets -->
<import file="common-config.xml"/>
<property file="AllStubs.conf" />
<property name="dist" value="${MainProject.basedir}/${stubJarFolder}"/>
<target name="init" description="Create the directories tree for this project">
<delete dir="${MainProject.basedir}/${projectDir}/${projectName}/${build}" />
<mkdir dir="${MainProject.basedir}/${projectDir}/${projectName}/${build}"/>
<mkdir dir="${dist}"/>
<delete dir="${MainProject.basedir}/${projectDir}/${projectName}/${generated-source}" />
<mkdir dir="${MainProject.basedir}/${projectDir}/${projectName}/${generated-source}"/>
<mkdir dir="${MainProject.basedir}/${projectDir}/${projectName}/${generated-source}/${stubs}"/>
</target>
<!-- A MUST target -->
<target name="compile" depends="create"
description="Compile the source">
<path id="buildClasspath" description="Classpath di sistema" refid="buildClasspathRef" />
<!--
<antcall target="common-config.compile">
<param name="source" value="${source}"/>
<param name="libFolder" value="${lib}"/>
<param name="classes" value="${MainProject.basedir}/${projectDir}/${projectName}/${build}"/>
<param name="executableJVM" value="${javaPath}" />
</antcall> -->
</target>
<target name="create" depends="init" description="Create stubs">
<echo message="Create ${ant.project.name} stubs" />
<!-- carico i filtri -->
<!-- recupero l'elenco degli stub da generare -->
<loadfile property="file-content" srcFile="${MainProject.basedir}/${projectDir}/${projectName}/${endpointListFile}"/>
<foreach
target="generateSingleStub"
list="${file-content}"
delimiter="${line.separator}"
param="fileLine"
trim="true"/>
</target>
<target name="generateSingleStub">
<propertyregex property="jar.name"
input="${fileLine}"
regexp="(.*)=(.*)"
select="\1"
casesensitive="false"/>
<propertyregex property="jar.wsdl"
input="${fileLine}"
regexp="(.*)=(.*)"
select="\2"
casesensitive="false" />
<property name="endpoint" value="${jar.wsdl}" />
<echo message="Generating Jar : ${jar.name} - WSDL : ${endpoint}" />
<tstamp>
<format property="actual-time" pattern="yyyyMMddHHmm"/>
</tstamp>
<antcall target="common-config.createSingleStub">
<param name="inWSDL" value="${endpoint}"/>
<param name="folder" value="${MainProject.basedir}/${projectDir}/${projectName}/${generated-source}"/>
<param name="destFolder" value="${MainProject.basedir}/${projectDir}/${projectName}/${build}"/>
<param name="jarName" value="${jar.name}"/>
<param name="suffix" value="${actual-time}" />
<param name="jaxws.debug" value="${jaxws.debug}" />
<param name="jaxws.verbose" value="${jaxws.verbose}" />
</antcall>
<mkdir dir="${dist}/${projectName}/${jar.name}/"/>
<copy todir="${dist}/${projectName}/${jar.name}/">
<fileset file="${MainProject.basedir}/${projectDir}/${projectName}/${generated-source}/${stubs}/${jar.name}.jar">
</fileset>
</copy>
</target>
</project>