annotate ssdt-common-build.xml @ 38:ec63736cd2a3

CM-125: allow osgi-ing jar to be disabled
author smith@nwoca.org
date Thu, 19 May 2011 12:37:37 -0400
parents 9480be99ec76
children cc9b1cd6098b
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" >
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
51 <propertyfile file="${project.version.file}" comment="Version build information">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
52 <entry key="projectName" value="${project.name}"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
53 <entry key="projectVersion" value="${project.version}"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
54 <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
55 <entry key="buildNumber" value="${build.number}"/>
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
56 <entry key="built.by" value="${ant.version}"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
57 <entry key="build.java.version" value="${ant.java.version}"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
58 <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
59 </propertyfile>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
60 </target>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
61
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
62 <target name="-project.pre-init" depends="init">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
63 <condition property="tomcat.available">
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
64 <and>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
65 <available file="${tomcat.home}" type="dir"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
66 </and>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
67 </condition>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
68 </target>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
69
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
70 <target name="-project.init-tomcat" depends="-project.pre-init" if="tomcat.available">
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
71 <property name="tomcat.url" value="http://localhost:8084"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
72 <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
73
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
74 <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
75 <classpath>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
76 <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
77 </classpath>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
78 </taskdef>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
79 </target>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
80
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
81 <target name="project.web.context" depends="-project.init-tomcat,init">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
82 <dirname property="docBase.dir.name" file="${build.web.dir}/WEB-INF"/>
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
83
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
84 <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
85
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
86 <copy file="${project.context.file}"
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
87 tofile="${build.web.dir}/META-INF/context-dev.xml"
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
88 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
89 <filterchain>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
90 <tokenfilter>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
91 <filetokenizer/>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
92 <replaceregex
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
93 pattern="&lt;Context.*&gt;"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
94 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
95 />
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
96 </tokenfilter>
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
97 </filterchain>
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
98 </copy>
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
99 <replace file="${build.web.dir}/META-INF/context-dev.xml"
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
100 token="@DOCBASE"
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
101 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
102 </target>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
103
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
104 <target name="project.undeploy" depends="-project.init-tomcat">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
105 <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
106 <tomcat:undeploy password="${tomcat.password}"
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
107 url="${tomcat.manager.url}" username="${tomcat.username}"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
108 path="${web.context.path}"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
109 failonerror="false"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
110 />
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
111 </target>
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
112
5
9c847b8c7e9c TL-32: Update ssdt-common-build to remove obsolte tasks and remove CVS assumptions.
smith@nwoca.org
parents: 4
diff changeset
113 <target name="project.deploy" depends="project.undeploy,project.web.context">
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
114 <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
115 <tomcat:deploy password="${tomcat.password}"
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
116 url="${tomcat.manager.url}" username="${tomcat.username}"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
117 path="${web.context.path}"
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
118 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
119 />
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
120 <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
121 </target>
15
d2901f1c52c3 Add common task for initialiaing groovy ant task.
smith@nwoca.org
parents: 5
diff changeset
122
4
be1051bf262f add globally common ant scripts
smith@nwoca.org
parents:
diff changeset
123 </project>