Mercurial > public > develkit
diff ssdt-common-build.xml @ 15:d2901f1c52c3
Add common task for initialiaing groovy ant task.
author | smith@nwoca.org |
---|---|
date | Tue, 28 Dec 2010 14:48:36 -0500 |
parents | 9c847b8c7e9c |
children | ad0a75e20f7b |
line wrap: on
line diff
--- a/ssdt-common-build.xml Sun Dec 26 16:18:59 2010 -0500 +++ b/ssdt-common-build.xml Tue Dec 28 14:48:36 2010 -0500 @@ -1,12 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> -<project name="ssdt-common-build" default="all" basedir="." xmlns:tomcat="http://ssdt-ohio.org/ant/tomcat"> -<!-- +<project name="ssdt-common-build" default="all" basedir="." + xmlns:tomcat="http://ssdt-ohio.org/ant/tomcat" + xmlns:ssdt="http://www.ssdt-ohio.org/ant/common"> + <!-- ssdt common build functions. Contains generalized tasks to perform common functions. Assumes some standard properties from a NetBeans project are provided. - + Properties used for webapps: - + build.web.dir - docBase of build webapp. web.docbase.dir - source docBase of webapp web.context.path - path to install webapp in Tomcat @@ -15,12 +17,26 @@ --> <target name="project.cvs.update" - depends="project.init" - unless="build.devel.bamboo"> - <!-- Get the latest from CVS --> + depends="project.init" + unless="build.devel.bamboo"> + <!-- Get the latest from CVS --> <cvs command="up -d -P"/> </target> - + + <target name="-project.init.groovy.task" depends="init"> + <if> + <available classpath="${run.test.classpath}" classname="org.codehaus.groovy.ant.Groovy"/> + <then> + <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="${run.test.classpath}"/> + </then> + <else> + <property name="ssdt.groovy.jar.src" value="http://ivy.ssdt.nwoca.org/repository/groovy/groovy-all.jar"/> + <ssdt:fetch dest="${ssdt.devel.kit}/groovy-all.jar" src="${ssdt.groovy.jar.src}"/> + <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="${ssdt.devel.kit}/groovy-all.jar"/> + </else> + </if> + </target> + <target name="project.init" depends="init"> <property file="build-number.txt" description="Bamboo build number"/> <property name="build.number" value="-1" description="Unknown build number"/> @@ -29,7 +45,7 @@ <property name="project.version.file" value="${build.classes.dir}/version.properties"/> </target> - <target name="project.version" depends="project.init" > + <target name="project.version" depends="project.init" > <propertyfile file="${project.version.file}" comment="Version build information"> <entry key="projectName" value="${project.name}"/> <entry key="projectVersion" value="${project.version}"/> @@ -48,18 +64,18 @@ </and> </condition> </target> - + <target name="-project.init-tomcat" depends="-project.pre-init" if="tomcat.available"> <property name="tomcat.url" value="http://localhost:8084"/> <property name="tomcat.manager.url" value="${tomcat.url}/manager"/> - + <taskdef resource="org/apache/catalina/ant/antlib.xml" uri="http://ssdt-ohio.org/ant/tomcat"> <classpath> <fileset dir="${tomcat.home}" includes="**/lib/catalina-ant.jar"/> </classpath> </taskdef> </target> - + <target name="project.web.context" depends="-project.init-tomcat,init"> <dirname property="docBase.dir.name" file="${build.web.dir}/WEB-INF"/> @@ -72,9 +88,9 @@ <tokenfilter> <filetokenizer/> <replaceregex - pattern="<Context.*>" - replace="<Context path="${web.context.path}" docBase="@DOCBASE" >" - /> + pattern="<Context.*>" + replace="<Context path="${web.context.path}" docBase="@DOCBASE" >" + /> </tokenfilter> </filterchain> </copy> @@ -82,24 +98,24 @@ token="@DOCBASE" value="${docBase.dir.name}"/> </target> - + <target name="project.undeploy" depends="-project.init-tomcat"> <dirname property="build.web.dir.path" file="${build.web.dir}/WEB-INF"/> <tomcat:undeploy password="${tomcat.password}" - url="${tomcat.manager.url}" username="${tomcat.username}" - path="${web.context.path}" - failonerror="false" - /> + url="${tomcat.manager.url}" username="${tomcat.username}" + path="${web.context.path}" + failonerror="false" + /> </target> <target name="project.deploy" depends="project.undeploy,project.web.context"> <dirname property="build.web.dir.path" file="${build.web.dir}/WEB-INF"/> <tomcat:deploy password="${tomcat.password}" - url="${tomcat.manager.url}" username="${tomcat.username}" - path="${web.context.path}" - config="${build.web.dir.path}/META-INF/context-dev.xml" - /> + url="${tomcat.manager.url}" username="${tomcat.username}" + path="${web.context.path}" + config="${build.web.dir.path}/META-INF/context-dev.xml" + /> <delete file="${build.web.dir.path}/META-INF/context-dev.xml" failonerror="false"/> </target> - + </project>