1 <project default="main"> 2 3 <property name="pde.build.scripts" value="${eclipse.pdebuild.scripts}"/> 4 <property name="buildDirectory" location="${basedir}/src" /> 5 6 <target name="main" depends="checkArgs,init"> 7 <ant antfile="build.xml" dir="${pde.build.scripts}" /> 8 </target> 9 10 <target name="checkArgs" unless="builder"> 11 <echo message="-Dbuilder=<path> required." /> 12 <fail/> 13 </target> 14 15 <target name="init"> 16 <touch file="${user.home}/.cvspass" /> 17 <available file="${buildDirectory}/label.properties" property="label.properties.exists" /> 18 <antcall target="create.label.properties" /> 19 <property file="${buildDirectory}/label.properties" /> 20 </target> 21 22 <target name="create.label.properties" unless="label.properties.exists"> 23 <mkdir dir="${buildDirectory}" /> 24 <tstamp/> 25 <property name="date" value="${DSTAMP}" /> 26 <property name="time" value="${TSTAMP}" /> 27 <property name="timestamp" value="${date}${time}" /> 28 <property name="buildType" value="I" /> 29 <property name="buildId" value="${buildType}${date}" /> 30 31 <!--this naming convention used by php scripts on download server--> 32 <property name="buildLabel" value="${buildType}-${buildId}-${timestamp}" /> 33 34 <!--store the build label information in a file--> 35 <echo file="${buildDirectory}/label.properties" append="true" > 36 buildDirectory=${buildDirectory} 37 </echo> 38 <echo file="${buildDirectory}/label.properties" append="true" > 39 buildType=${buildType} 40 </echo> 41 <echo file="${buildDirectory}/label.properties" append="true" > 42 buildId=${buildId} 43 </echo> 44 <echo file="${buildDirectory}/label.properties" append="true" > 45 timestamp=${timestamp} 46 </echo> 47 <echo file="${buildDirectory}/label.properties" append="true" > 48 buildLabel=${buildLabel} 49 </echo> 50 </target> 51 52 53 54 </project>