upload tizen2.0 alpha installmanager source
[sdk/installer/install-manager.git] / InstallManager_java / build.xml
1 <project name="InstallManager" default="dist" basedir=".">
2         <description>
3          Install Manager for Tizen SDK
4     </description>
5
6         <!-- set global properties for this build -->
7         <property name="src.dir" location="src"/>
8         <property name="build.dir" location="build"/>
9         <property name="lib.dir" location="lib"/>
10         <property name="dist.dir"  location="dist"/>
11         <property name="jarinjar"  value="${lib.dir}/jarinjar.zip"/>
12         <property name="is-windows" value="true"/>
13
14         <target name="init-windows" if="is-windows">
15                 <property name="swtjar" value="org.eclipse.swt.win32.win32.x86_3.6.2.v3659c.jar"/>
16                 <property name="PLATFORM" value="windows"/>
17         </target>
18         <target name="init-linux" if="is-linux">
19                 <property name="swtjar" value="org.eclipse.swt.gtk.linux.x86_3.6.2.v3659b.jar"/>
20                 <property name="PLATFORM" value="linux"/>
21         </target>
22         <target name="init-windows-64" if="is-windows">
23                 <property name="swtjar" value="swt-win32-64.jar"/>
24                 <property name="PLATFORM" value="windows64"/>
25         </target>
26         <target name="init-linux-64" if="is-linux">
27                 <property name="swtjar" value="swt-linux-64.jar"/>
28                 <property name="PLATFORM" value="linux64"/>
29         </target>
30
31         <target name="init" depends="init-linux,init-windows,init-linux-64,init-windows-64">
32                 <property name="distlib.dir"  value="${dist.dir}/${PLATFORM}/InstallManager_lib"/>
33                 <path id="build-classpath">
34                         <fileset dir="${basedir}/lib">
35                                 <include name="*.jar"/>
36                         </fileset>
37                 </path>
38                 <mkdir dir="${build.dir}"/>
39                 <mkdir dir="${dist.dir}"/>
40                 <mkdir dir="${dist.dir}/${PLATFORM}"/>
41                 <mkdir dir="${distlib.dir}"/>
42         </target>
43
44         <target name="compile" depends="init" description="compile the source" >
45                 <javac srcdir="${src.dir}" destdir="${build.dir}" debug="on" debuglevel="source,lines,vars">
46                         <classpath refid="build-classpath"/>
47                 </javac>
48         </target>
49
50         <target name="dist" depends="compile" description="generate the distribution">
51                 <copy file="${basedir}/lib/org.eclipse.equinox.common_3.6.0.v20100503.jar" todir="${distlib.dir}" />
52                 <copy file="${basedir}/lib/org.eclipse.jface_3.6.2.M20110210-1200.jar" todir="${distlib.dir}" />
53                 <copy file="${basedir}/lib/org.eclipse.core.commands_3.6.0.I20100512-1500.jar" todir="${distlib.dir}" />
54                 <copy file="${basedir}/lib/${swtjar}" todir="${distlib.dir}" />
55
56                 <jar jarfile="${dist.dir}/${PLATFORM}/InstallManager.jar">
57                         <fileset dir="${build.dir}" />
58                         <fileset dir="${src.dir}" includes="res/**"/>
59                         <fileset dir="${distlib.dir}"/>
60                         <zipfileset src="${jarinjar}"/> 
61                         <manifest>
62                                 <attribute name="Rsrc-Class-Path" value="./ org.eclipse.equinox.common_3.6.0.v20100503.jar
63                                 org.eclipse.core.commands_3.6.0.I20100512-1500.jar 
64                                 org.eclipse.jface_3.6.2.M20110210-1200.jar
65                                 ${swtjar}"/>
66                                 <attribute name="Class-Path" value="."/>
67                                 <attribute name="Rsrc-Main-Class" value="org.tizen.installmanager.ui.InstallManagerWindow"/>
68                                 <attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"/>
69                         </manifest>
70     </jar>
71         </target>
72
73                         <target name="clean" description="clean up" >
74                                 <delete dir="${build.dir}"/>
75                                 <delete dir="${dist.dir}"/>
76                                 <delete dir="${distlib.dir}"/>
77                         </target>
78
79                 </project>