diff options
-rw-r--r-- | build.xml | 46 |
1 files changed, 42 insertions, 4 deletions
@@ -27,6 +27,11 @@ <property name="inst.resrc" value="${resources}/install"/> <property name="path" value="${basedir}/${lib}/native/windows:${system.PATH}"/> + <!-- set the build label property and make it take the cc bild into account --> + <condition property="build.label" value="${label}" else="build"> + <isset property="label"/> + </condition> + <!-- Put here the release directory --> <property name="macosx.app.dir" value="${release}/macosx"/> <!-- Put here the resource directory --> @@ -150,7 +155,7 @@ </target> <!-- java compile --> - <target name="compile" depends="init"> + <target name="compile" depends="init,version"> <!--internal-target- compiles the entire project source tree --> <javac classpathref="compile.class.path" debug="true" deprecation="true" destdir="${dest}" nowarn="false" @@ -242,10 +247,43 @@ <!--REBUILD--> <target name="rebuild" depends="clean,make" - description="Clean and make the project (including bundles)."/> + description="Clean and make the project (including bundles)."> + <echo message="ver=${sip-communicator.version}"/> + </target> + + <!-- SIP Communicator Version --> + <target name="version"> + <!-- create a class that would contain our nightly build.id if any --> + <copy file="${src}/net/java/sip/communicator/impl/version/NightlyBuildID.java.tmpl" + tofile="${src}/net/java/sip/communicator/impl/version/NightlyBuildID.java" + overwrite="true"/> + + <!-- set the build id according to the cruisecontrol property --> + <replace file="${src}/net/java/sip/communicator/impl/version/NightlyBuildID.java" + token="build.id" value="nightly.${build.label}"/> + + <!-- Recompile ant task classes--> + <delete failonerror="false"> + <fileset dir="${dest}" includes="net/java/sip/communicator/impl/version/*.class"/> + </delete> + <javac destdir="${dest}"> + <src path="${src}"/> + <include name="net/java/sip/communicator/impl/version/NightlyBuildID.java" /> + <include name="net/java/sip/communicator/impl/version/VersionImpl.java" /> + <include name="net/java/sip/communicator/impl/version/SipCommunicatorVersionTask.java" /> + </javac> + + + <taskdef name="sip-communicator-version" classpath="${dest}" + classname="net.java.sip.communicator.impl.version.SipCommunicatorVersionTask"/> + + <sip-communicator-version property="sip-communicator.version" /> + + <echo message="SIP Communicator version ${sip-communicator.version}" /> + </target> <!--INIT--> - <target name="init"> + <target name="init" > <mkdir dir="${dest}"/> <mkdir dir="${doc}"/> <mkdir dir="${java.doc}"/> @@ -504,7 +542,7 @@ <!--netbeans only - debug a single test file under felix and jUnit--> <target name="debug-selected-file" - depends="init,prepare-single-test,prepare-all-tests"> + depends="init,version,prepare-single-test,prepare-all-tests"> <!--internal-target- starts felix and debugs the selected Service Impl Compatibility Kit --> |