|
1 <?xml version="1.0"?> |
|
2 |
|
3 <project name="Get SWT" default="get-swt" basedir="."> |
|
4 <!-- ================================================================================== --> |
|
5 <!-- The swt qt code uses linked resources to point to the base SWT code. This script --> |
|
6 <!-- will get a particular version of SWT and put it in the linked resource directory. --> |
|
7 <!-- ================================================================================== --> |
|
8 |
|
9 <property name="swt.version" value="v3124"/> |
|
10 <property name="swtDir" value="org.eclipse.swt"/> |
|
11 <property name="tmpDir" value="tmp"/> |
|
12 <property name="commonSwtDir" value="SWT-common"/> |
|
13 <property name="swtBaseDir" value="${swtDir}/Eclipse SWT/common/org/eclipse/swt"/> |
|
14 <property name="swtEventsDir" value="${swtDir}/Eclipse SWT/common/org/eclipse/swt/events"/> |
|
15 <property name="swtLayoutDir" value="${swtDir}/Eclipse SWT/common/org/eclipse/swt/layout"/> |
|
16 <property name="swtInternalDir" value="${swtDir}/Eclipse SWT/common/org/eclipse/swt/internal"/> |
|
17 <property name="swtGraphicsDir" value="${swtDir}/Eclipse SWT/common/org/eclipse/swt/graphics"/> |
|
18 <property name="swtWidgetsDir" value="${swtDir}/Eclipse SWT/common/org/eclipse/swt/widgets"/> |
|
19 <property name="swtBrowserDir" value="${swtDir}/Eclipse SWT Browser/common/org/eclipse/swt/browser"/> |
|
20 <property name="swtLibraryDir" value="${swtDir}/Eclipse SWT/common/library"/> |
|
21 <property name="swtCommonDir" value="Eclipse SWT/common"/> |
|
22 <property name="swtCommonBrowserDir" value="Eclipse SWT Browser/common"/> |
|
23 |
|
24 <target name="get-swt"> |
|
25 <antcall target="get"/> |
|
26 <antcall target="delete-folders"/> |
|
27 <antcall target="delete-files"/> |
|
28 <antcall target="delete-cvs"/> |
|
29 <antcall target="move-cvs"/> |
|
30 </target> |
|
31 |
|
32 <!-- Get the SWT Projects from CVS --> |
|
33 <target name="get"> |
|
34 <delete dir="${tmpDir}"/> |
|
35 <delete dir="${commonSwtDir}"/> |
|
36 <mkdir dir="${tmpDir}"/> |
|
37 <exec executable="cvs" dir="${tmpDir}" > <arg line="-q -d :pserver:anonymous@dev.eclipse.org:/home/eclipse checkout -r ${swt.version} ${swtDir}"/> </exec> |
|
38 </target> |
|
39 |
|
40 <target name="delete-folders"> |
|
41 <delete dir="${tmpDir}/${swtEventsDir}"/> |
|
42 <delete dir="${tmpDir}/${swtGraphicsDir}"/> |
|
43 <delete dir="${tmpDir}/${swtInternalDir}"/> |
|
44 <delete dir="${tmpDir}/${swtWidgetsDir}"/> |
|
45 <delete includeEmptyDirs="true"> |
|
46 <fileset dir="${tmpDir}" defaultexcludes="no"> |
|
47 <include name ="${swtImageDir}/**"/> |
|
48 </fileset> |
|
49 </delete> |
|
50 |
|
51 <delete includeEmptyDirs="true"> |
|
52 <fileset dir="${tmpDir}/${swtDir}" defaultexcludes="no"> |
|
53 <exclude name ="${swtCommonDir}/**"/> |
|
54 <exclude name ="${swtCommonBrowserDir}/**"/> |
|
55 </fileset> |
|
56 </delete> |
|
57 <delete> |
|
58 <fileset dir="${tmpDir}/${swtBaseDir}" includes="*.*"/> |
|
59 </delete> |
|
60 <delete dir="${tmpDir}/${swtLibraryDir}"/> |
|
61 </target> |
|
62 |
|
63 <target name="delete-files"> |
|
64 <!-- Remove Layout classes except for FormLayout --> |
|
65 <delete file="${tmpDir}/${swtLayoutDir}/FormLayout.java"/> |
|
66 <delete file="${tmpDir}/${swtLayoutDir}/FormData.java"/> |
|
67 <delete file="${tmpDir}/${swtLayoutDir}/FormAttachment.java"/> |
|
68 <delete file="${tmpDir}/${swtBrowserDir}/LocationAdapter.java"/> |
|
69 <delete file="${tmpDir}/${swtBrowserDir}/ProgressAdapter.java"/> |
|
70 <delete file="${tmpDir}/${swtBrowserDir}/VisibilityWindowAdapter.java"/> |
|
71 <delete file="${tmpDir}/${swtBrowserDir}/VisibilityWindowAdapter.java"/> |
|
72 <delete file="${tmpDir}/${swtBrowserDir}/VisibilityWindowAdapter.java"/> |
|
73 <delete file="${tmpDir}/${swtBrowserDir}/CloseWindowListener.java"/> |
|
74 <delete file="${tmpDir}/${swtBrowserDir}/OpenWindowListener.java"/> |
|
75 <delete file="${tmpDir}/${swtBrowserDir}/VisibilityWindowListener.java"/> |
|
76 <delete file="${tmpDir}/${swtBrowserDir}/WindowEvent.java"/> |
|
77 </target> |
|
78 |
|
79 <target name="delete-cvs"> |
|
80 <delete includeEmptyDirs="true"> |
|
81 <fileset dir="${tmpDir}" defaultexcludes="no"> |
|
82 <include name="**/CVS/**"/> |
|
83 </fileset> |
|
84 </delete> |
|
85 </target> |
|
86 |
|
87 <target name="move-cvs"> |
|
88 <move todir="${basedir}/${commonSwtDir}"> |
|
89 <fileset dir="${tmpDir}/${swtDir}/${swtCommonDir}"/> |
|
90 </move> |
|
91 <move todir="${basedir}/${commonSwtDir}"> |
|
92 <fileset dir="${tmpDir}/${swtDir}/${swtCommonBrowserDir}"/> |
|
93 </move> |
|
94 <delete dir="${tmpDir}"/> |
|
95 </target> |
|
96 |
|
97 </project> |