Mercurial > public > develkit
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 | 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 | 6 ssdt common build functions. Contains generalized tasks to perform |
7 common functions. Assumes some standard properties from a NetBeans | |
8 project are provided. | |
15
d2901f1c52c3
Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents:
5
diff
changeset
|
9 |
4 | 10 Properties used for webapps: |
15
d2901f1c52c3
Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents:
5
diff
changeset
|
11 |
4 | 12 build.web.dir - docBase of build webapp. |
13 web.docbase.dir - source docBase of webapp | |
14 web.context.path - path to install webapp in Tomcat | |
15 tomcat.username - Tomcat manager username | |
16 tomcat.password - Tomcat manager password | |
17 | |
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 | 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 | 48 </target> |
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 | 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 | 53 <entry key="projectName" value="${project.name}"/> |
54 <entry key="projectVersion" value="${project.version}"/> | |
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 | 57 <entry key="built.by" value="${ant.version}"/> |
58 <entry key="build.java.version" value="${ant.java.version}"/> | |
59 <entry key="built.on" value="${os.name} ${os.arch} ${os.version} (${user.name})"/> | |
60 </propertyfile> | |
46 | 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 | 64 <condition property="tomcat.available"> |
65 <and> | |
66 <available file="${tomcat.home}" type="dir"/> | |
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 | 71 <target name="-project.init-tomcat" depends="-project.pre-init" if="tomcat.available"> |
72 <property name="tomcat.url" value="http://localhost:8084"/> | |
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 | 83 <dirname property="docBase.dir.name" file="${build.web.dir}/WEB-INF"/> |
84 | |
85 <property name="project.context.file" value="${web.docbase.dir}/META-INF/context.xml"/> | |
86 | |
87 <copy file="${project.context.file}" | |
88 tofile="${build.web.dir}/META-INF/context-dev.xml" | |
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="<Context.*>" |
d2901f1c52c3
Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents:
5
diff
changeset
|
95 replace="<Context path="${web.context.path}" docBase="@DOCBASE" >" |
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 | 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 | 101 token="@DOCBASE" |
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 | 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 | 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 | 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 | 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 | 123 <macrodef name="junit-summary" |
124 description="creates a summary of junit results" | |
125 uri="http://www.ssdt-ohio.org/ant/common"> | |
126 <attribute name="dir" description="JUNIT test results" default="${build.test.results.dir}"/> | |
127 <attribute name="file" description="output file" default="${build.test.results.dir}/summary.txt"/> | |
128 <sequential> | |
129 <junitreport tofile="@{dir}/combined.xml"> | |
130 <fileset dir="@{dir}"> | |
131 <include name="TEST-*.xml"/> | |
132 </fileset> | |
133 </junitreport> | |
134 <xslt in="@{dir}/combined.xml" out="@{file}"> | |
135 <style> | |
136 <javaresource name="org/ssdt_ohio/tools/ant/junit-summary_1.xsl" classpath="${user.home}/.ant/lib/ssdt-ant.jar"/> | |
137 </style> | |
138 </xslt> | |
139 </sequential> | |
140 </macrodef> | |
15
d2901f1c52c3
Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents:
5
diff
changeset
|
141 |
4 | 142 </project> |