antlets/forrest/src xbuild.xml,NONE,1.1

[email protected]
Newsgroups gmane.comp.krysalis.metamorphosis.cvs
Message-ID <[email protected]>
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.