<project default="main"> <property name="pde.build.scripts" value="${eclipse.pdebuild.scripts}"/> <property name="buildDirectory" location="${basedir}/src" /> <target name="main" depends="checkArgs,init"> <ant antfile="build.xml" dir="${pde.build.scripts}" /> </target> <target name="checkArgs" unless="builder"> <echo message="-Dbuilder=<path> required." /> <fail/> </target> <target name="init"> <touch file="${user.home}/.cvspass" /> <available file="${buildDirectory}/label.properties" property="label.properties.exists" /> <antcall target="create.label.properties" /> <property file="${buildDirectory}/label.properties" /> </target> <target name="create.label.properties" unless="label.properties.exists"> <mkdir dir="${buildDirectory}" /> <tstamp/> <property name="date" value="${DSTAMP}" /> <property name="time" value="${TSTAMP}" /> <property name="timestamp" value="${date}${time}" /> <property name="buildType" value="I" /> <property name="buildId" value="${buildType}${date}" /> <!--this naming convention used by php scripts on download server--> <property name="buildLabel" value="${buildType}-${buildId}-${timestamp}" /> <!--store the build label information in a file--> <echo file="${buildDirectory}/label.properties" append="true" > buildDirectory=${buildDirectory} </echo> <echo file="${buildDirectory}/label.properties" append="true" > buildType=${buildType} </echo> <echo file="${buildDirectory}/label.properties" append="true" > buildId=${buildId} </echo> <echo file="${buildDirectory}/label.properties" append="true" > timestamp=${timestamp} </echo> <echo file="${buildDirectory}/label.properties" append="true" > buildLabel=${buildLabel} </echo> </target> </project>