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.
|