|
1 <!-- Build file for testing the com.symbian.smt.gui plugin --> |
|
2 <project name="com.symbian.smt.gui" default="help" basedir="."> |
|
3 <property name="plugin.dir" location="${basedir}"/> |
|
4 <property name="projects.dir" location="${basedir}/.."/> |
|
5 <property name="location.properties.dir" location="${projects.dir}/com.symbian.smt.gui.properties"/> |
|
6 <property file="${projects.dir}/project.properties"/> |
|
7 |
|
8 <property name="plugin.name" value="com.symbian.smt.gui"/> |
|
9 <property name="plugin.version" value="1.1.1"/> |
|
10 <property name="test.eclipse.dir" location="c:/opt/eclipse-for-pde-unit-tests"/> |
|
11 <property name="target.dir" location="${projects.dir}/target"/> |
|
12 <property name="published.plugins.dir" location="${target.dir}/plugins"/> |
|
13 <property name="src.dir" location="${plugin.dir}/src"/> |
|
14 <property name="test.dir" location="${plugin.dir}/test"/> |
|
15 <property name="plugin.target.dir" location="${plugin.dir}/target"/> |
|
16 <property name="reports.dir" location="${plugin.target.dir}/reports"/> |
|
17 <property name="classes.dir" location="${plugin.target.dir}/classes"/> |
|
18 |
|
19 <path id="build.class.path"> |
|
20 <fileset dir="${test.eclipse.dir}/plugins"> |
|
21 <include name="org.eclipse.ui_3.4*.jar"/> |
|
22 <include name="org.eclipse.ui.workbench_3.4*.jar"/> |
|
23 <include name="org.eclipse.core.runtime_3.4*.jar"/> |
|
24 <include name="org.eclipse.core.resources_3.4*.jar"/> |
|
25 <include name="org.eclipse.jface_3.4*.jar"/> |
|
26 <include name="org.eclipse.osgi_3.4*.jar"/> |
|
27 <include name="org.eclipse.swt_3.4*.jar"/> |
|
28 <include name="org.eclipse.swt.win32.win32.x86_3.4*.jar"/> |
|
29 <include name="org.eclipse.equinox.preferences_3.2*.jar"/> |
|
30 <include name="org.eclipse.equinox.common_3.4*.jar"/> |
|
31 <include name="org.eclipse.equinox.registry_3.4*.jar"/> |
|
32 <include name="org.eclipse.ui.ide_3.4*.jar"/> |
|
33 <include name="org.eclipse.core.jobs_3.4*.jar"/> |
|
34 <include name="org.eclipse.core.commands_3.4*.jar"/> |
|
35 <include name="org.eclipse.core.expressions_3.4*.jar"/> |
|
36 <include name="org.eclipse.jface.text_3.4*.jar"/> |
|
37 <include name="org.eclipse.ui.navigator_3.*.jar"/> |
|
38 <include name="org.eclipse.ui.editors_3.4*.jar"/> |
|
39 <include name="org.eclipse.text_3.4*.jar"/> |
|
40 <include name="org.eclipse.core.filebuffers_3.4*"/> |
|
41 <include name="org.eclipse.ui.views_3*.jar"/> |
|
42 <include name="org.eclipse.ui.workbench.texteditor_3.4*"/> |
|
43 </fileset> |
|
44 </path> |
|
45 |
|
46 <target name="clean"> |
|
47 <delete dir="${plugin.dir}/bin"/> |
|
48 <delete dir="${plugin.target.dir}"/> |
|
49 </target> |
|
50 |
|
51 <target name="build"> |
|
52 <mkdir dir="${classes.dir}"/> |
|
53 <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="${debug}" deprecation="${deprecation}" classpathref="build.class.path" includeantruntime="false"/> |
|
54 <antcall target="create_eclipse_plugin"/> |
|
55 <copy todir="${published.plugins.dir}" file="${plugin.target.dir}/${plugin.name}_${plugin.version}.jar" overwrite="true"/> |
|
56 </target> |
|
57 |
|
58 <target name="create_eclipse_plugin"> |
|
59 <copy file="src/defaults.properties" todir="${basedir}" /> |
|
60 <copy file="${location.properties.dir}/location.properties" todir="${basedir}"/> |
|
61 |
|
62 <property file="${plugin.dir}/build.properties"/> |
|
63 <delete file="${plugin.target.dir}/${plugin.name}_${plugin.version}.jar"/> |
|
64 <zip destfile="${plugin.target.dir}/${plugin.name}_${plugin.version}.jar"> |
|
65 <zipfileset dir="." includes="${bin.includes}, defaults.properties, location.properties"/> |
|
66 <zipfileset dir="${classes.dir}"/> |
|
67 </zip> |
|
68 |
|
69 <delete file="${basedir}/defaults.properties" /> |
|
70 <delete file="${basedir}/location.properties"/> |
|
71 </target> |
|
72 |
|
73 <target name="test"> |
|
74 <!-- no regular junit test --> |
|
75 </target> |
|
76 |
|
77 <target name="help"> |
|
78 <echo> |
|
79 This is the overall Ant build file for the com.symbian.smt.gui PDE Test projects. |
|
80 |
|
81 Usage: |
|
82 |
|
83 Target Description |
|
84 ============== ============================================== |
|
85 [default] Displays this message. |
|
86 |
|
87 build Builds the source and creates the plugin jar. |
|
88 |
|
89 clean Cleans all the build and generated artefacts. |
|
90 </echo> |
|
91 </target> |
|
92 |
|
93 </project> |
|
94 |