Code Search for Developers
 
 
  

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

SmartFrog

SmartFrog (Smart Framework for Object Groups) is a framework for configuring and automatically activating distributed applications. \r\nThe SmartFrog framework is released under LGPL license.\r\nMore info at: www.smartfrog.org

Project homepage: http://sourceforge.net/projects/smartfrog
Programming language(s): Java,XML
License: other

  ant/
    doc/
      ant_readme.pdf
      ant_readme.sxw
    lib/
    src/
      org/
        smartfrog/
          services/
            ant/
              examples/
                example.sf
              Ant.java
              AntImpl.java
              AntProject.java
              AntRuntime.java
              components.sf
              tasks.sf
              types.sf
        Version.java
        version.sf
    test/
      org/
        smartfrog/
          services/
            ant/
              test/
                system/
                  properties.sf
          test/
            system/
              components/
                ant/
                  AntTest.java
                  ant.sf
    .svnignore
    build-postenv.properties
    build.example.properties
    build.xml
    buildRelease.xml
    ivy.xml
    parsertargets
    project-template.pom
    releaseBuild.xml
    rmitargets
  anubis/
    doc/
      AnubisUserGuide.pdf
      HPL-2005-72.pdf
      HPL-2005-73.pdf
    src/
      org/
    .svnignore
    build.example.properties
    build.xml
    buildRelease.xml
    ivy.xml
    releaseBuild.xml
  anubisdeployer/
    src/
    .svnignore
    build.example.properties
    build.xml
    buildRelease.xml
    ivy.xml
    project-template.pom
    releaseBuild.xml
  arithmetic-testharness/
    bin/
    doc/
    lib/
    src/
    .svnignore
    build.example.properties
    build.xml
    buildRelease.xml
    execute.xml
    executeTest.properties
    ivy.xml
    releaseBuild.xml
    rmitargets
    security.xml
  cargo/
    src/
    test/
    .svnignore
    build.xml
    buildRelease.xml
    ivy.xml
    project-template.pom
  cddlm/
    client/
    doc/
    examples/
    lib/
    src/
    test/
    .svnignore
    LICENSE.txt
    build.xml
  constraints/
    lib/
    src/
    build.xml
    ivy.xml
    version.properties
  database/
    doc/
    src/
    test/
    .svnignore
    build.xml
    ivy.xml
  deployapi/
    hosts/
    src/
    test/
    .svnignore
    build.xml
    buildRelease.xml
    demo.xml
    ivy.xml
    libraries.properties
    project-template.pom
  dns/
    doc/
    lib/
    src/
    .svnignore
    build.example.properties
  emailer/
  forrest_skin/
  fun/
  guidelines/
  jboss/
  jetty/
  jmx/
  junit/
  logger/
  loggingservices/
  net/
  persistence/
  quartz/
  releasetest/
  rest/
  scripting/
  sfcoreloggers/
  sfinstaller/
  slp/
  ssh/
  tomcat/
  utils/
  www/
  xml/
  xmpp/
  xunit/
  build.example.properties
  build.xml
  buildRelease-template.xml
  buildRelease.xml
  component_status.xls
  createRelease.xml
  documentation.xml
  libraries.properties
  releaseBuild.xml
  version.properties