From: <gem...@li...> - 2012-02-16 13:36:55
|
Revision: 494 http://gemstracker.svn.sourceforge.net/gemstracker/?rev=494&view=rev Author: mennodekker Date: 2012-02-16 13:36:44 +0000 (Thu, 16 Feb 2012) Log Message: ----------- Introducing the build scripts used for SF updates to files and api Added Paths: ----------- trunk/scripts/sf-build.xml Added: trunk/scripts/sf-build.xml =================================================================== --- trunk/scripts/sf-build.xml (rev 0) +++ trunk/scripts/sf-build.xml 2012-02-16 13:36:44 UTC (rev 494) @@ -0,0 +1,112 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<project name="GemsTracker" default="build"> + <property name="repositorybase" value="https://gemstracker.svn.sourceforge.net/svnroot/gemstracker/" /> + <!-- + Below are the config params you can use to prevent user interaction + <property name="repository" value="trunk" /> + <property name="lib.version" value="1.5" /> + --> + + <fileset id="library" dir="./gemstracker/library"> + <include name="**/*.php"/> + <exclude name="classes/ZFDebug/**" /> + <exclude name="docs/**" /> + <exclude name="controllers/**" /> + <!-- <exclude name="snippets/**" /> --> + </fileset> + + <!-- Prepare workspace --> + <target name="prepare"> + <echo msg="Making directory /gemstracker" /> + <mkdir dir="./gemstracker" /> + <echo msg="Making directory /docs" /> + <mkdir dir="./docs"/> + <echo msg="Making directory /zip" /> + <mkdir dir="./zip"/> + </target> + + <!-- Clean up generated files --> + <target name="clean"> + <delete dir="./gemstracker"/> + <delete dir="./docs"/> + <delete dir="./zip"/> + <delete dir="./new_project"/> + </target> + + <!-- ============================================ --> + <!-- Target: checkout --> + <!-- ============================================ --> + <target name="checkout"> + <echo msg="Checking out ${repositorybase}${repository} to /gemstracker" /> + <echo msg="use -Drepository=xxx to change ${repository} to something else" /> + <propertyprompt propertyName="repository" defaultValue="trunk" promptText="Enter the checkout path" useExistingValue="true" /> + <svnexport svnpath="c:\programma\svn\bin\svn.exe" + force="true" + nocache="true" + repositoryurl="${repositorybase}${repository}" + todir="./gemstracker" + /> + </target> + + <!-- Target: newproject, create the 'newproject' zipfile --> + <target name="newproject"> + <delete dir="./new_project"/> + <copy todir="./new_project" > + <fileset dir="./gemstracker/new_project"> + <include name="**" /> + </fileset> + </copy> + <copy todir="./new_project/library/Gems" > + <fileset dir="./gemstracker/library"> + <include name="**" /> + </fileset> + </copy> + <copy todir="./new_project/htdocs" > + <fileset dir="./gemstracker/templates"> + <include name="erasmusmc/**" /> + </fileset> + </copy> + <zip destfile="zip/new_project.zip"> + <fileset dir="./new_project"> + <include name="**/**" /> + </fileset> + </zip> + </target> + + <!-- Target: library, create the 'GemsTracker-xxxx' zipfile iwth just the library --> + <target name="library"> + <propertyprompt propertyName="lib.version" defaultValue="" promptText="Enter the library version" useExistingValue="true" /> + <echo message="Creating GemsTracker-${lib.version}.zip" /> + <zip destfile="zip/GemsTracker-${lib.version}.zip"> + <fileset dir="./gemstracker/library"> + <include name="**/**" /> + </fileset> + </zip> + </target> + + <!-- Build documentation (docblox) --> + <target name="build-docs" depends="prepare"> + <available file="./gemstracker/library/pre_bootstrap.php" property="checkout_exists" value="Yes"/> + <if> + <isset property="checkout_exists" /> + <then> + <docblox title="Gems Code Documentation" + quiet="true" + output="docs"> + <fileset refid="library"/> + </docblox> + </then> + <else> + <echo message="No source available, first do a checkout" /> + </else> + </if> + </target> + + <!-- ============================================ --> + <!-- Target: build --> + <!-- ============================================ --> + <target name="build" depends="clean, prepare, checkout, build-docs, newproject, library"> + <echo msg="All done. Check out the docs, gemstracker, new_project and zip directories!" /> + </target> +</project> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |