1 | <?xml version="1.0" encoding="UTF-8"?>
|
---|
2 |
|
---|
3 | <project name="nhinc" default="default" basedir="." xmlns:web="http://www.netbeans.org/ns/j2ee-ejbjarproject/1">
|
---|
4 |
|
---|
5 | <description>Builds nhinc, tests, runs NHINC projects</description>
|
---|
6 |
|
---|
7 | <property file="build.properties"/>
|
---|
8 | <echo message="ant.home=${ant.home}" />
|
---|
9 | <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
|
---|
10 | <classpath>
|
---|
11 | <pathelement location="${ant.home}/lib/xmltask-v1.15.1.jar" />
|
---|
12 | </classpath>
|
---|
13 | </taskdef>
|
---|
14 |
|
---|
15 | <import file="Properties.Build.xml"/>
|
---|
16 |
|
---|
17 | <condition property="progress-filepath" value="${TempDirectory}/ant-progress.txt">
|
---|
18 | <not>
|
---|
19 | <isset property="progress-filepath" />
|
---|
20 | </not>
|
---|
21 | </condition>
|
---|
22 |
|
---|
23 | <path id="ant.contrib.task.classpath">
|
---|
24 | <pathelement location="${ant.home}/lib/ant-contrib-1.0b3.jar"/>
|
---|
25 | <pathelement location="${ant.home}/lib/ivy-1.3.1.jar"/>
|
---|
26 | <pathelement location="${ant.home}/lib/bcel-5.1.jar"/>
|
---|
27 | <pathelement location="${ant.home}/lib/commons-httpclient-3.0.1.jar"/>
|
---|
28 | <pathelement location="${ant.home}/lib/commons-logging-1.0.4.jar"/>
|
---|
29 | </path>
|
---|
30 |
|
---|
31 | <taskdef name="for" classname="net.sf.antcontrib.logic.ForTask">
|
---|
32 | <classpath refid="ant.contrib.task.classpath"/>
|
---|
33 | </taskdef>
|
---|
34 |
|
---|
35 | <taskdef name="math" classname="net.sf.antcontrib.math.MathTask">
|
---|
36 | <classpath refid="ant.contrib.task.classpath"/>
|
---|
37 | </taskdef>
|
---|
38 |
|
---|
39 | <target name="default" depends="build" description="Builds the NHIN-C solution." />
|
---|
40 |
|
---|
41 | <target name="build" description="Builds the NHIN-C solution." >
|
---|
42 | <property name="do-to-target" value="build"/>
|
---|
43 | <antcall target="do-to-projects" />
|
---|
44 | </target>
|
---|
45 |
|
---|
46 | <target name="build-test" description="Cleans and then builds the NHIN-C solution." depends="init-tests">
|
---|
47 | <property name="do-to-target" value="build-test"/>
|
---|
48 | <antcall target="do-to-projects" />
|
---|
49 | </target>
|
---|
50 |
|
---|
51 | <target name="clean" description="Cleans the NHIN-C solution." >
|
---|
52 | <property name="do-to-target" value="clean"/>
|
---|
53 | <antcall target="do-to-projects" />
|
---|
54 | </target>
|
---|
55 |
|
---|
56 | <target name="clean-build" description="Cleans and then builds the NHIN-C solution.">
|
---|
57 | <property name="do-to-target" value="clean-build"/>
|
---|
58 | <antcall target="do-to-projects" />
|
---|
59 | </target>
|
---|
60 |
|
---|
61 | <target name="clean-test" description="Cleans and then builds the NHIN-C solution." depends="init-tests">
|
---|
62 | <property name="do-to-target" value="clean-test"/>
|
---|
63 | <antcall target="do-to-projects" />
|
---|
64 | </target>
|
---|
65 |
|
---|
66 | <target name="test" depends="init-tests">
|
---|
67 | <property name="do-to-target" value="test"/>
|
---|
68 | <antcall target="do-to-projects" />
|
---|
69 | </target>
|
---|
70 |
|
---|
71 |
|
---|
72 | <target name="do-to-projects" description="calls the target specified in the property do-to-target on all the projects.">
|
---|
73 | <property name="project.count" value="0" />
|
---|
74 | <echo message="PRoduct directory = ${ProductDirectory}"/>
|
---|
75 | <xmltask source="build.projects.xml">
|
---|
76 | <call path="/projects/project">
|
---|
77 | <actions>
|
---|
78 | <math result="project.count" operand1="${project.count}" operation="+" operand2="1" datatype="int" />
|
---|
79 | </actions>
|
---|
80 | </call>
|
---|
81 | </xmltask>
|
---|
82 | <echo message="here"/>
|
---|
83 | <property name="current.project.count" value="0" />
|
---|
84 | <xmltask source="build.projects.xml">
|
---|
85 | <call path="/projects/project">
|
---|
86 | <param name="project.name" path="name/text()" />
|
---|
87 | <param name="project.directory" path="directory/text()" />
|
---|
88 | <actions>
|
---|
89 | <math result="current.project.count" operand1="${current.project.count}" operation="+" operand2="1" datatype="int" />
|
---|
90 | <echo message=" ******************** Start @{project.name} ${do-to-target} project ${current.project.count} of ${project.count} *************************" file="${progress-filepath}" />
|
---|
91 | <echo message=" ******************** Start @{project.name} ${do-to-target} project ${current.project.count} of ${project.count} *************************" />
|
---|
92 | <ant dir="${ProductDirectory}/@{project.directory}" antfile="build.xml" inheritAll="true">
|
---|
93 | <target name="${do-to-target}" />
|
---|
94 | </ant>
|
---|
95 | <echo message=" ******************** End @{project.name} ${do-to-target} project ${current.project.count} of ${project.count} *************************" file="${progress-filepath}" />
|
---|
96 | <echo message=" ******************** End @{project.name} ${do-to-target} project ${current.project.count} of ${project.count} *************************" />
|
---|
97 | </actions>
|
---|
98 | </call>
|
---|
99 | </xmltask>
|
---|
100 | </target>
|
---|
101 |
|
---|
102 | <target name="init-tests">
|
---|
103 | <delete includeemptydirs="true" failonerror="false">
|
---|
104 | <fileset dir="./UnitTestResults" includes="*.xml"/>
|
---|
105 | <fileset dir="./UnitTestResults/html" />
|
---|
106 | </delete>
|
---|
107 | <mkdir dir="./UnitTestResults"/>
|
---|
108 | </target>
|
---|
109 |
|
---|
110 | <target name="UnitTestReport">
|
---|
111 | <echo message=" ******************** Format JUnit Results *************************"/>
|
---|
112 | <junitreport todir="./UnitTestResults" tofile="UnitTests.xml">
|
---|
113 | <fileset dir="./UnitTestResults">
|
---|
114 | <include name="TEST-*.xml"/>
|
---|
115 | </fileset>
|
---|
116 | <report format="frames" todir="./UnitTestResults/html"/>
|
---|
117 | </junitreport>
|
---|
118 | <echo message=" ******************** End Format JUnit Results **********************"/>
|
---|
119 | </target>
|
---|
120 |
|
---|
121 | <target name="debug" description="Debugging Build Process" >
|
---|
122 |
|
---|
123 | </target>
|
---|
124 |
|
---|
125 | <target name="echo_vars" description="Echo variables target." >
|
---|
126 | <echo message="netbeans.home = ${netbeans.home}" />
|
---|
127 | </target>
|
---|
128 |
|
---|
129 | <target name="xsd" description="xsd">
|
---|
130 | <echo message="**** Converting XSD's to Jar's ************ "/>
|
---|
131 | <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
|
---|
132 | <classpath>
|
---|
133 | <fileset dir="${caps.netbeans.home}/java2/modules/ext/jaxws21/" includes="*.jar" />
|
---|
134 | </classpath>
|
---|
135 | </taskdef>
|
---|
136 | <mkdir dir="${ProductionDirectory}/CommonBin"/>
|
---|
137 | <mkdir dir="${ProductionDirectory}/Interfaces/Agency/temp/src"/>
|
---|
138 | <mkdir dir="${ProductionDirectory}/Interfaces/Agency/temp/build/classes"/>
|
---|
139 | <mkdir dir="${ProductionDirectory}/Interfaces/temp/src"/>
|
---|
140 | <mkdir dir="${ProductionDirectory}/Interfaces/temp/build/classes"/>
|
---|
141 | <xjc package="gov.hhs.fha.nhinc.adaptermodel" destdir="${ProductionDirectory}/Interfaces/Agency/temp/src">
|
---|
142 | <schema dir="${ProductionDirectory}/Interfaces/src/schemas/Agency" includes="*.xsd"/>
|
---|
143 | </xjc>
|
---|
144 | <xjc package="gov.hhs.fha.nhinc.nhiemodel.ebRS" destdir="${ProductionDirectory}/Interfaces/temp/src">
|
---|
145 | <schema dir="${ProductionDirectory}/Interfaces/src/schemas/ebRS" includes="*.xsd"/>
|
---|
146 | </xjc>
|
---|
147 | <xjc package="gov.hhs.fha.nhinc.nhiemodel.ihe" destdir="${ProductionDirectory}/Interfaces/temp/src">
|
---|
148 | <schema dir="${ProductionDirectory}/Interfaces/src/schemas/ihe" includes="*.xsd"/>
|
---|
149 | </xjc>
|
---|
150 | <javac srcdir="${ProductionDirectory}/Interfaces/Agency/temp/src"
|
---|
151 | destdir="${ProductionDirectory}/Interfaces/Agency/temp/build/classes" />
|
---|
152 | <javac srcdir="${ProductionDirectory}/Interfaces/temp/src"
|
---|
153 | destdir="${ProductionDirectory}/Interfaces/temp/build/classes" />
|
---|
154 | <delete file="${ProductionDirectory}/CommonBin/adaptermodels.jar"/>
|
---|
155 | <delete file="${ProductionDirectory}/CommonBin/nhiemodels.jar"/>
|
---|
156 | <jar destfile="${ProductionDirectory}/CommonBin/adaptermodels.jar"
|
---|
157 | basedir="${ProductionDirectory}/Interfaces/Agency/temp/build/classes"
|
---|
158 | excludes="**/Test.class" />
|
---|
159 | <jar destfile="${ProductionDirectory}/CommonBin/nhiemodels.jar"
|
---|
160 | basedir="${ProductionDirectory}/Interfaces/temp/build/classes"
|
---|
161 | excludes="**/Test.class" />
|
---|
162 | <delete includeEmptyDirs="true">
|
---|
163 | <fileset dir="${ProductionDirectory}/Interfaces/Agency/temp"/>
|
---|
164 | <fileset dir="${ProductionDirectory}/Interfaces/temp"/>
|
---|
165 | </delete>
|
---|
166 | </target>
|
---|
167 |
|
---|
168 | </project>
|
---|