annotate ssdt-common-build.xml @ 48:561ece0a8225

Return to using snapshot resolver to ensure ivy.xml file from dependency can be found and improve performance and tracbility. removed changing from chain. Modified local to be treated as local.
author smith@nwoca.org
date Thu, 16 Jun 2011 17:26:39 -0400
parents 8b682fce9900
children 426d160e1e4a
rev   line source
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
2 <project name="ssdt-common-build" default="all" basedir="."
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
3 xmlns:tomcat="http://ssdt-ohio.org/ant/tomcat"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
4 xmlns:ssdt="http://www.ssdt-ohio.org/ant/common">
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
5 <!--
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
6 ssdt common build functions. Contains generalized tasks to perform
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
7 common functions. Assumes some standard properties from a NetBeans
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
8 project are provided.
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
9
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
10 Properties used for webapps:
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
11
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
12 build.web.dir - docBase of build webapp.
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
13 web.docbase.dir - source docBase of webapp
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
14 web.context.path - path to install webapp in Tomcat
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
15 tomcat.username - Tomcat manager username
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
16 tomcat.password - Tomcat manager password
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
17
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
18 -->
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
19 <target name="project.cvs.update"
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
20 depends="project.init"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
21 unless="build.devel.bamboo">
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
22 <!-- Get the latest from CVS -->
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
23 <cvs command="up -d -P"/>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
24 </target>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
25
32
9480be99ec76 Restore -project.init.groovy.task for backwards compatibility
smith@nwoca.org
parents: 28
diff changeset
26 <target name="-project.init.groovy.task">
9480be99ec76 Restore -project.init.groovy.task for backwards compatibility
smith@nwoca.org
parents: 28
diff changeset
27 <echo message="Note: -project.init.groovy.task is a noop. Please remove from dependency."/>
9480be99ec76 Restore -project.init.groovy.task for backwards compatibility
smith@nwoca.org
parents: 28
diff changeset
28 </target>
9480be99ec76 Restore -project.init.groovy.task for backwards compatibility
smith@nwoca.org
parents: 28
diff changeset
29
28
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
30 <if>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
31 <available classpath="${run.test.classpath}" classname="org.codehaus.groovy.ant.Groovy"/>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
32 <then>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
33 <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="${run.test.classpath}"/>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
34 </then>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
35 <else>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
36 <property name="ssdt.groovy.jar.src" value="http://ivy.ssdt.nwoca.org/repository/groovy/groovy-all.jar"/>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
37 <ssdt:fetch dest="${ssdt.devel.kit}/groovy-all.jar" src="${ssdt.groovy.jar.src}"/>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
38 <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="${ssdt.devel.kit}/groovy-all.jar"/>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
39 </else>
ad0a75e20f7b TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents: 15
diff changeset
40 </if>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
41
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
42 <target name="project.init" depends="init">
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
43 <property file="build-number.txt" description="Bamboo build number"/>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
44 <property name="build.number" value="-1" description="Unknown build number"/>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
45 <property name="project.version" value="${ivy.revision}"/>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
46 <property name="project.name" value="${ivy.module}"/>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
47 <property name="project.version.file" value="${build.classes.dir}/version.properties"/>
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
48 </target>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
49
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
50 <target name="project.version" depends="project.init" >
46
8b682fce9900 correct version problem
smith@nwoca.org
parents: 45
diff changeset
51 <mkdir dir="${build.classes.dir}"/>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
52 <propertyfile file="${project.version.file}" comment="Version build information">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
53 <entry key="projectName" value="${project.name}"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
54 <entry key="projectVersion" value="${project.version}"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
55 <entry key="buildDate" type="date" value="now"/>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
56 <entry key="buildNumber" value="${build.number}"/>
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
57 <entry key="built.by" value="${ant.version}"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
58 <entry key="build.java.version" value="${ant.java.version}"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
59 <entry key="built.on" value="${os.name} ${os.arch} ${os.version} (${user.name})"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
60 </propertyfile>
46
8b682fce9900 correct version problem
smith@nwoca.org
parents: 45
diff changeset
61 </target>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
62
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
63 <target name="-project.pre-init" depends="init">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
64 <condition property="tomcat.available">
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
65 <and>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
66 <available file="${tomcat.home}" type="dir"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
67 </and>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
68 </condition>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
69 </target>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
70
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
71 <target name="-project.init-tomcat" depends="-project.pre-init" if="tomcat.available">
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
72 <property name="tomcat.url" value="http://localhost:8084"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
73 <property name="tomcat.manager.url" value="${tomcat.url}/manager"/>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
74
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
75 <taskdef resource="org/apache/catalina/ant/antlib.xml" uri="http://ssdt-ohio.org/ant/tomcat">
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
76 <classpath>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
77 <fileset dir="${tomcat.home}" includes="**/lib/catalina-ant.jar"/>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
78 </classpath>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
79 </taskdef>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
80 </target>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
81
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
82 <target name="project.web.context" depends="-project.init-tomcat,init">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
83 <dirname property="docBase.dir.name" file="${build.web.dir}/WEB-INF"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
84
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
85 <property name="project.context.file" value="${web.docbase.dir}/META-INF/context.xml"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
86
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
87 <copy file="${project.context.file}"
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
88 tofile="${build.web.dir}/META-INF/context-dev.xml"
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
89 overwrite="true">
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
90 <filterchain>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
91 <tokenfilter>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
92 <filetokenizer/>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
93 <replaceregex
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
94 pattern="&lt;Context.*&gt;"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
95 replace="&lt;Context path=&quot;${web.context.path}&quot; docBase=&quot;@DOCBASE&quot; &gt;"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
96 />
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
97 </tokenfilter>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
98 </filterchain>
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
99 </copy>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
100 <replace file="${build.web.dir}/META-INF/context-dev.xml"
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
101 token="@DOCBASE"
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
102 value="${docBase.dir.name}"/>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
103 </target>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
104
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
105 <target name="project.undeploy" depends="-project.init-tomcat">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
106 <dirname property="build.web.dir.path" file="${build.web.dir}/WEB-INF"/>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
107 <tomcat:undeploy password="${tomcat.password}"
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
108 url="${tomcat.manager.url}" username="${tomcat.username}"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
109 path="${web.context.path}"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
110 failonerror="false"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
111 />
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
112 </target>
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
113
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
114 <target name="project.deploy" depends="project.undeploy,project.web.context">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
115 <dirname property="build.web.dir.path" file="${build.web.dir}/WEB-INF"/>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
116 <tomcat:deploy password="${tomcat.password}"
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
117 url="${tomcat.manager.url}" username="${tomcat.username}"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
118 path="${web.context.path}"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
119 config="${build.web.dir.path}/META-INF/context-dev.xml"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
120 />
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
121 <delete file="${build.web.dir.path}/META-INF/context-dev.xml" failonerror="false"/>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
122 </target>
45
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
123 <macrodef name="junit-summary"
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
124 description="creates a summary of junit results"
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
125 uri="http://www.ssdt-ohio.org/ant/common">
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
126 <attribute name="dir" description="JUNIT test results" default="${build.test.results.dir}"/>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
127 <attribute name="file" description="output file" default="${build.test.results.dir}/summary.txt"/>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
128 <sequential>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
129 <junitreport tofile="@{dir}/combined.xml">
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
130 <fileset dir="@{dir}">
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
131 <include name="TEST-*.xml"/>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
132 </fileset>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
133 </junitreport>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
134 <xslt in="@{dir}/combined.xml" out="@{file}">
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
135 <style>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
136 <javaresource name="org/ssdt_ohio/tools/ant/junit-summary_1.xsl" classpath="${user.home}/.ant/lib/ssdt-ant.jar"/>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
137 </style>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
138 </xslt>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
139 </sequential>
cc9b1cd6098b add macro for summary text junit report
smith@nwoca.org
parents: 32
diff changeset
140 </macrodef>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
141
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
142 </project>