buildRelease-template.xml from SmartFrog at Krugle
Show buildRelease-template.xml syntax highlighted
<?xml version="1.0"?>
<project name="release" default="process" basedir=".">
<!--
/** (C) Copyright 1998-2006 Hewlett-Packard Development Company, LP
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
For more information: www.smartfrog.org
*/
-->
<description>
Build file to generate a release of a component.
</description>
<!-- we are a compoent unless otherwise stated -->
<property name="is.component" value="true"/>
<!-- Import common stuff -->
<!--available file="../../common.xml" property="root.dir" value="../.."/-->
<property name="root.dir" value=".." />
<import file="${root.dir}/common.xml"/>
<!-- =================================================================== -->
<!-- Initialization target -->
<!-- =================================================================== -->
<target name="init" depends="init-common">
<tstamp/>
<property name="Name.Framework" value="SmartFrog"/>
<property name="Name.System" value="${ant.project.name}"/>
<tstamp>
<format property="year" pattern="yyyy" />
</tstamp>
<property name="Name.Company" value="(C) Copyright 1998-${year} Hewlett-Packard Development Company, LP"/>
<echo>
===================================================================
${Name.Framework} - ${Name.System} - ${Name.Company}
</echo>
</target>
<!-- =================================================================== -->
<!-- Help on usage -->
<!-- =================================================================== -->
<target name="help" depends="init" description="Process">
<echo>
-------------------------------------------------------------
${Name.Framework} ${Name.System} Release file
-------------------------------------------------------------
* General:
help ==> this message
process ==> step by step release guide
release ==> generates zip file for release packages
help ==> this help
See the comments inside the build.xml file for more details.
-------------------------------------------------------------
</echo>
</target>
<!-- =================================================================== -->
<!-- Help on usage -->
<!-- =================================================================== -->
<target name="process" depends="init" description="step by step release guide">
<echo>
-------------------------------------------------------------
Step by step guide to making a release
-------------------------------------------------------------
1. ant release
2. buildRelease.xml release
3. Check content of zip and dist files:
Ex. SRC distribution: 'build.xml dist'
'dist\build.xml build'
'dist\build.xml jdocs'
Ex. BIN distribution: 'dist\build.xml build'
'dist\build.xml jdocs'
4. Upload files to web site
-------------------------------------------------------------
</echo>
</target>
<!-- =================================================================== -->
<!-- Initialization path (Libs needed for compiling) -->
<!-- =================================================================== -->
<path id="smartfrog.class.path">
<pathelement path="${classpath}"/>
</path>
<!-- =================================================================== -->
<!-- Global properties -->
<!-- =================================================================== -->
<!-- Release Directories -->
<property name="bin" value="bin"/>
<!-- where the source is -->
<property name="src" value="src"/>
<!-- where the source is -->
<property name="dist" value="dist"/>
<!-- where the files to zip go -->
<property name="releases" value="releases"/>
<!-- where the dated zips go, don't clean -->
<property name="lib" value="lib"/>
<property name="dist.lib.dir" location="${dist}/${lib}"/>
<property name="docs" value="docs"/>
<property name="examples" value="examples"/>
<property name="examplesSrc" value="src"/>
<property name="examplesFiles" value="org/smartfrog/examples/**/*"/>
<!-- a list of files for rmic -->
<property name="rmitargets" value="${basedir}/rmitargets"/>
<!-- =================================================================== -->
<!-- FixCRLF for different platforms -->
<!-- =================================================================== -->
<target name="fixCRLF">
<!-- OS dependant -->
<fixcrlf srcdir="${dist}/${bin}"
includes="**/**"
excludes="**/*.bat, **/default*"
/>
<!-- OS dependant -->
<fixcrlf srcdir="${dist}/${bin}"
tab="remove"
tablength="4"
includes="**/default*"
/>
<!-- Windows/Dos format -->
<fixcrlf srcdir="${dist}/${bin}"
eol="crlf"
includes="**/*.bat"
/>
<!-- OS dependant -->
<fixcrlf srcdir="${dist}"
includes="**/*.txt"
/>
</target>
<!-- =================================================================== -->
<!-- Initialization path (Libs needed for compiling) -->
<!-- =================================================================== -->
<path id="smartfrog.class.path">
<pathelement path="${classpath}"/>
</path>
<target name="version-classpath">
<path id="version.class.path">
<pathelement path="${classpath}"/>
<fileset dir="${dist.lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
</target>
<!-- =================================================================== -->
<!-- initrelease -->
<!-- =================================================================== -->
<target name="initrelease" depends="common.init,version-classpath">
<mkdir dir="releases"/>
<java classname="org.Version"
failonerror="true" fork="true"
outputproperty="version">
<arg value="-b"/>
<classpath>
<path refid="version.class.path"/>
<fileset refid="smartfrog.lib.fileset"/>
</classpath>
</java>
</target>
<!-- =================================================================== -->
<!-- release -->
<!-- =================================================================== -->
<target name="ready-to-package" depends="init, initrelease, fixCRLF"/>
<target name="release" depends="make-release-package"
description="Creates zip with release packages"/>
<!-- =================================================================== -->
<!-- this is what people have to override, the code to build up the packages -->
<!-- =================================================================== -->
<!-- =================================================================== -->
<!-- release -->
<!-- =================================================================== -->
<target name="make-release-package" depends="ready-to-package">
<!-- ================================ -->
<zip destfile="releases/${Name.System}.${version}.${DSTAMP}_DIST.zip">
<zipfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/**"/>
<exclude name="${dist}/docs/**"/>
<exclude name="${dist}/classes/**"/>
</zipfileset>
<zipfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/docs/**"/>
</zipfileset>
</zip>
<!-- ================================ -->
<zip destfile="releases/${Name.System}.${version}.${DSTAMP}_ALL.zip">
<zipfileset dir="." prefix="${Name.System}.${version}">
<include name="bin/**"/>
<include name="docs/*"/>
<include name="lib/**"/>
<include name="src/**"/>
<include name="build.xml"/>
<include name="buildRelease.xml"/>
<include name="releaseBuild.xml"/>
<include name="rmitargets"/>
<include name="rmitargetsExamples"/>
<include name="parsertargets"/>
<include name="COPYRIGHT.txt"/>
<include name="LICENSE.txt"/>
<include name="changes.txt"/>
<include name="readme.txt"/>
<exclude name="**/SVN"/>
<exclude name="**/*.dfPackage"/>
<exclude name="**/Cvs"/>
<exclude name="**/.#*"/>
<exclude name="**/*.*~"/>
</zipfileset>
<zipfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/**"/>
<exclude name="${dist}/docs/**"/>
<exclude name="${dist}/classes/**"/>
</zipfileset>
<zipfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/docs/**"/>
</zipfileset>
</zip>
<sf-tar tarfile="releases/${Name.System}.${version}.${DSTAMP}_DIST.tar">
<tarfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/bin/**/*.sf"/>
<include name="${dist}/bin/**/*.bat"/>
<include name="${dist}/bin/**/*.ini"/>
</tarfileset>
<tarfileset dir="." prefix="${Name.System}.${version}">
<exclude name="${dist}/bin/**"/>
<include name="${dist}/**"/>
<exclude name="${dist}/classes/**"/>
<exclude name="${dist}/docs/**"/>
</tarfileset>
<tarfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/docs/**"/>
</tarfileset>
<tarfileset dir="." mode="755" prefix="${Name.System}.${version}">
<include name="${dist}/bin/**"/>
<exclude name="${dist}/bin/**/*.sf"/>
<exclude name="${dist}/bin/**/*.bat"/>
<exclude name="${dist}/bin/**/*.ini"/>
</tarfileset>
</sf-tar>
<gzip src="releases/${Name.System}.${version}.${DSTAMP}_DIST.tar"
zipfile="releases/${Name.System}.${version}.${DSTAMP}_DIST.tar.gz"/>
<delete file="releases/${Name.System}.${version}.${DSTAMP}_DIST.tar"/>
<sf-tar tarfile="releases/${Name.System}.${version}.${DSTAMP}_ALL.tar"
longfile="gnu">
<tarfileset dir="." prefix="${Name.System}.${version}">
<include name="bin/**/*.sf"/>
<include name="bin/**/*.bat"/>
<include name="bin/**/*.ini"/>
<include name="docs/**"/>
<include name="lib/**"/>
<include name="src/**"/>
<include name="build.xml"/>
<include name="buildRelease.xml"/>
<include name="releaseBuild.xml"/>
<include name="rmitargets"/>
<include name="rmitargetsExamples"/>
<include name="parsertargets"/>
<include name="COPYRIGHT.txt"/>
<include name="LICENSE.txt"/>
<include name="changes.txt"/>
<include name="readme.txt"/>
<exclude name="**/SVN"/>
<exclude name="**/*.dfPackage"/>
<exclude name="**/Cvs"/>
<exclude name="bin/tools/**"/>
<exclude name="**/.#*"/>
<exclude name="**/*.*~"/>
</tarfileset>
<tarfileset dir="." prefix="${Name.System}.${version}" mode="755">
<include name="bin/**"/>
<exclude name="bin/**/*.sf"/>
<exclude name="bin/**/*.bat"/>
<exclude name="bin/**/*.ini"/>
</tarfileset>
<tarfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/bin/**/*.sf"/>
<include name="${dist}/bin/**/*.bat"/>
<include name="${dist}/bin/**/*.ini"/>
</tarfileset>
<tarfileset dir="." prefix="${Name.System}.${version}">
<exclude name="${dist}/bin/**"/>
<include name="${dist}/**"/>
<exclude name="${dist}/classes/**"/>
<exclude name="${dist}/docs/**"/>
</tarfileset>
<tarfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/docs/**"/>
</tarfileset>
<tarfileset dir="." mode="755" prefix="${Name.System}.${version}">
<include name="${dist}/bin/**"/>
<exclude name="${dist}/bin/**/*.sf"/>
<exclude name="${dist}/bin/**/*.bat"/>
<exclude name="${dist}/bin/**/*.ini"/>
</tarfileset>
</sf-tar>
<gzip src="releases/${Name.System}.${version}.${DSTAMP}_ALL.tar"
zipfile="releases/${Name.System}.${version}.${DSTAMP}_ALL.tar.gz"/>
<delete file="releases/${Name.System}.${version}.${DSTAMP}_ALL.tar"/>
<!--
<zip destfile="../${Name.System}.${version}.${DSTAMP}_JDOCS.zip">
<zipfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/docs/jdocs/**"/>
</zipfileset>
</zip>
<tar tarfile="../${Name.System}.${version}.${DSTAMP}_JDOCS.tar" >
<tarfileset dir="." prefix="${Name.System}.${version}">
<include name="${dist}/docs/jdocs/**"/>
</tarfileset>
</tar>
<gzip src="../${Name.System}.${version}.${DSTAMP}_JDOCS.tar" zipfile="../${Name.System}.${version}.${DSTAMP}_JDOCS.tar.gz"/>
<delete file="../${Name.System}.${version}.${DSTAMP}_JDOCS.tar"/>
-->
</target>
</project>
<!-- End of file -->
See more files for this project here