Update of /cvsroot/metamorphosis/antlets/forrest/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12280/forrest/src
Added Files:
xbuild.xml
Log Message:
Committed forrest antlet first version
--- NEW FILE: xbuild.xml ---
<?xml version="1.0"?>
<project default="site" basedir="." name="forrest.antlet">
<description>
*=======================================================*
| Cent wrapper for forrest |
*=======================================================*
by
</description>
<!-- Standard Properties -->
<dirname property="forrest.antlet.dir" file="${ant.file.forrest.antlet}"/>
<property name="forrest.antlet.build.dir" value="${project.build.dir}/forrest"/>
<mkdir dir="${forrest.antlet.build.dir}"/>
<property name="forrest.antlet.work.dir" value="${project.work.dir}/forrest"/>
<mkdir dir="${forrest.antlet.work.dir}"/>
<!-- Cent specific Properties -->
<!-- -->
<!-- TODO value="src/documentation" - ${viprom:/module/project[@name=$project.name]/documentation[@type='xml/forrest']/@dir} -->
<property name="forrest.antlet.documentation.dir" value="src/documentation" />
<property name="forrest.antlet.site.dir" value="${forrest.antlet.build.dir}/site" />
<property name="forrest.antlet.ctxt.dir" value="${forrest.antlet.build.dir}/context" />
<property name="forrest.antlet.generated.xdocs.dir" location="${forrest.antlet.ctxt.dir}/content/xdocs" />
<target name="site" depends="forrest.init,gen-logos,-copy-generated-html" description="Generates static HTML documentation">
<ant antfile="${forrest.home}/forrest.antproxy.xml" target="site">
<property name="build.sysclasspath" value="ignore"/>
</ant>
</target>
<target name="forrest.webapp" depends="forrest.init" description="Generates an unpackaged webapp of the website">
<ant antfile="${forrest.home}/forrest.antproxy.xml" target="webapp">
<property name="build.sysclasspath" value="ignore"/>
</ant>
</target>
<target name="forrest.war" depends="forrest.init" description="Generates a .war file containing the website">
<ant antfile="${forrest.home}/forrest.antproxy.xml" target="war">
<property name="build.sysclasspath" value="ignore"/>
</ant>
</target>
<target name="forrest.run" depends="forrest.init" description="Generates a .war file containing the website">
<ant antfile="${forrest.home}/forrest.antproxy.xml" target="run">
<property name="build.sysclasspath" value="ignore"/>
</ant>
</target>
<target name="forrest.validate" depends="forrest.init" description="Validates XML documentation files">
<ant antfile="${forrest.home}/forrest.antproxy.xml" target="validate">
<property name="build.sysclasspath" value="ignore"/>
</ant>
</target>
<target name="forrest.init" depends="forrest.sethome, forrest.home.defined"/>
<target name="forrest.sethome" depends="forrest.loadenv,forrest.checkenv, forrest.checkhome, forrest.check-build.properties,forrest.check-project.properties, forrest.check-ant.properties, forrest.check-.ant.properties"/>
<target name="forrest.loadenv" unless="forrest.home.present">
<property environment="env"/>
<echo level="verbose">Forrest: Got ${env.FORREST_HOME}</echo>
</target>
<target name="forrest.checkenv" if="env.FORREST_HOME">
<echo level="verbose">Found $FORREST_HOME..</echo>
<property name="forrest.home" location="${env.FORREST_HOME}"/>
<echo level="verbose">forrest.home set to ${forrest.home}</echo>
<available file="${forrest.home}" type="dir" property="forrest.home.present"/>
</target>
<target name="forrest.checkhome">
<available file="${forrest.home}" type="dir" property="forrest.home.present"/>
<available file="build.properties" type="file" property="build.properties.present"/>
<available file="project.properties" type="file" property="project.properties.present"/>
<available file="ant.properties" type="file" property="ant.properties.present"/>
<available file=".ant.properties" type="file" property=".ant.properties.present"/>
</target>
<!-- No we can't extract the commonalities below into an antcall'ed target,
because it wouldn't be able to set forrest.home -->
<target name="forrest.check-build.properties" unless="forrest.home.present"
if="build.properties.present">
<echo level="verbose">Forrest: Checking build.properties..</echo>
<loadproperties srcfile="build.properties">
<filterchain>
<linecontains>
<contains value="forrest.home"/>
</linecontains>
</filterchain>
</loadproperties>
<available file="${forrest.home}" type="dir" property="forrest.home.present"/>
</target>
<target name="forrest.check-project.properties" unless="forrest.home.present"
if="project.properties.present">
<echo level="verbose">Forrest: Checking project.properties..</echo>
<loadproperties srcfile="project.properties">
<filterchain>
<linecontains>
<contains value="forrest.home"/>
</linecontains>
</filterchain>
</loadproperties>
<available file="${forrest.home}" type="dir" property="forrest.home.present"/>
</target>
<target name="forrest.check-ant.properties" unless="forrest.home.present"
if="ant.properties.present">
<echo level="verbose">Forrest: Checking ant.properties..</echo>
<loadproperties srcfile="ant.properties">
<filterchain>
<linecontains>
<contains value="forrest.home"/>
</linecontains>
</filterchain>
</loadproperties>
<available file="${forrest.home}" type="dir" property="forrest.home.present"/>
</target>
<target name="forrest.check-.ant.properties" unless="forrest.home.present"
if=".ant.properties.present">
<echo level="verbose">Forrest: Checking .ant.properties..</echo>
<loadproperties srcfile=".ant.properties">
<filterchain>
<linecontains>
<contains value="forrest.home"/>
</linecontains>
</filterchain>
</loadproperties>
<available file="${forrest.home}" type="dir" property="forrest.home.present"/>
</target>
<target name="forrest.home.defined" depends="forrest.sethome" unless="forrest.home.present">
<property name="path" value="${user.home}/xml-forrest/build/dist/shbat"/>
<pathconvert targetos="windows" property="winpath">
<path>
<pathelement location="${path}"/>
</path>
</pathconvert>
<pathconvert targetos="unix" property="unixpath">
<path>
<pathelement
location="${path}"/>
</path>
</pathconvert>
<echo>
----------------------------------------------
To run this target, you need Forrest installed.
Please do the following:
export CVSROOT=:pserver:[email protected]:/home/cvspublic
cvs checkout xml-forrest
cd xml-forrest
build (Windows)
./build.sh (Unix)
Then either:
- Set FORREST_HOME as the Forrest build instructions describe
- Create a build.properties, with the forrest.home property pointing to
the forrest shbat directory, eg:
forrest.home=${winpath} (Windows)
forrest.home=${unixpath} (Unix)
(adjusting the path according to where your xml-forrest is)
----------------------------------------------
</echo>
<fail message="Need to define $${forrest.home}"/>
</target>
<!-- additional task for cent integration. -->
<!--target name="copy-generated-xdocs">
<echo message="Copy generated xdocs"/>
<mkdir dir="${forrest.antlet.generated.xdocs.dir}"/>
<copy todir="${forrest.antlet.ctxt.dir}/content/xdocs" filtering="off">
<fileset dir="${forrest.antlet.generated.xdocs.dir}">
<exclude name="*.htm*"/>
</fileset>
</copy>
</target-->
<!--Copy genreated html from the ${project.build.dir}/docs for inclusion in the site. -->
<target name="-copy-generated-html">
<echo message="Copy generated html"/>
<mkdir dir="${project.build.dir}/docs"/>
<copy todir="${forrest.antlet.ctxt.dir}/content" filtering="off">
<fileset dir="${project.build.dir}/docs">
<include name="**/*"/>
</fileset>
</copy>
</target>
<target name="forrest.docs" depends="site">
<echo message="Deprecated use site"/>
</target>
<target name="deploysite" >
<if>
<not><isset property="deployer.username"/></not>
<then>
<input addproperty="deployer.username">username</input>
</then>
</if>
<property name="forrest.antlet.site.work.dir" value="${forrest.antlet.work.dir}/site/"/>
<delete dir="${forrest.antlet.site.work.dir}"/>
<mkdir dir="${forrest.antlet.site.work.dir}"/>
<property name="forrest.antlet.site.tar.path.and.name" value="${forrest.antlet.site.work.dir}/${project.name}-site"/>
<tar tarfile="${forrest.antlet.site.tar.path.and.name}.tar" basedir="${forrest.antlet.site.dir}"/>
<gzip zipfile="${forrest.antlet.site.tar.path.and.name}.tar.gz" src="${forrest.antlet.site.tar.path.and.name}.tar"/>
<delete file="${forrest.antlet.site.tar.path.and.name}.tar"/>
<exec dir="${forrest.antlet.site.work.dir}" executable="scp">
<arg value="${project.name}-site.tar.gz"/>
<arg value="${deployer.username}@${xgump.module.site.hostname}:${xgump.module.site.remotedir}"/>
</exec>
<exec dir="." executable="ssh">
<arg line="-n ${xgump.module.site.hostname} -l ${deployer.username} 'cd ${xgump.module.site.remotedir};gunzip ${project.name}-site.tar.gz;tar xUvf ${project.name}-site.tar;chmod -R g+rwX *;rm ${project.name}-site.tar'"/>
</exec>
<delete file="${forrest.antlet.site.tar.path.and.name}.tar.gz"/>
</target>
<target name="gen-logos" description="Generate Default Project Logos" >
<xslt basedir="."
out="${forrest.antlet.documentation.dir}/resources/images/project-logo.svg"
in="module.xml"
force ="true"
style="${forrest.antlet.dir}/resources/transforms/project-logo.xsl">
<param name="projectName" expression="${project.name}"/>
</xslt>
</target>
</project>
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.