buildframework/helium/build-jar.ant.xml
changeset 1 be27ed110b50
child 217 0f5e3a7fb6af
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/buildframework/helium/build-jar.ant.xml	Wed Oct 28 14:39:48 2009 +0000
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+============================================================================ 
+Name        : build-jar.ant.xml 
+Part of     : Helium 
+
+Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+All rights reserved.
+This component and the accompanying materials are made available
+under the terms of the License "Eclipse Public License v1.0"
+which accompanies this distribution, and is available
+at the URL "http://www.eclipse.org/legal/epl-v10.html".
+
+Initial Contributors:
+Nokia Corporation - initial contribution.
+
+Contributors:
+
+Description:
+
+============================================================================
+-->
+<project name="helium-build-jar" default="help" xmlns:au="org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium">
+    <description>
+    Called by hlm-jar.bat to build helium java code
+    </description>
+
+    <property environment="env" />
+
+    <property name="build.temp.dir" location="${env.TEMP}/helium/java" />
+    <property name="src.dir" location="${helium.dir}/tools/common/java/src" />
+    <property name="ext.java.lib.dir" location="${helium.dir}/external/antlibs" />
+    <property name="helium.java.lib.dir" location="${helium.dir}/tools/common/java/lib" />
+
+
+    <!-- Builds the Java source code for our custom Ant stuff. -->
+    <target name="build-java-src" description="Builds the internal Ant custom tasks">
+        <delete dir="${build.temp.dir}" />
+        <mkdir dir="${build.temp.dir}" />
+        <copy todir="${build.temp.dir}/class">
+            <fileset dir="${src.dir}">
+                <include name="**/*.properties" />
+                <include name="**/*.xml" />
+            </fileset>
+        </copy>
+        <javac srcdir="${src.dir}" destdir="${build.temp.dir}/class" source="1.6" target="1.6" debug="true">
+            <classpath>
+                <fileset dir="${ext.java.lib.dir}" includes="**/*.jar" />
+                <fileset dir="${helium.dir}/external/helium-antlib" includes="**/*.jar" />
+            </classpath>
+            <exclude name="nokia/cruisecontrol/**" />
+        </javac>
+    </target>
+
+
+    <!-- Builds the .jar file with our custom Ant tasks and loggers in. -->
+    <target name="jar" depends="build-java-src" description="Builds jar for internal Ant custom tasks">
+        <property file="${helium.dir}/config/version.txt" />
+        <mkdir dir="${build.temp.dir}/lib" />
+        <delete file="${build.temp.dir}/lib/nokia_ant.jar" />
+        <copy file="${src.dir}/com/nokia/ant/antlib.xml" todir="${build.temp.dir}/class/com/nokia/ant" />
+
+        <jar basedir="${build.temp.dir}/class" destfile="${build.temp.dir}/lib/nokia_ant.jar" update="true">
+            <manifest>
+                <attribute name="Built-By" value="${user.name}" />
+                <section name="common">
+                    <attribute name="Implementation-Title" value="Helium" />
+                    <attribute name="Implementation-Version" value="${helium.version}" />
+                    <attribute name="Implementation-Vendor" value="Nokia" />
+                </section>
+            </manifest>
+        </jar>
+
+        <move file="${build.temp.dir}/lib/nokia_ant.jar" tofile="${helium.java.lib.dir}/nokia_ant.jar" />
+    </target>
+
+</project>
\ No newline at end of file