1
|
1 |
<project name="packager" default="main" basedir=".">
|
|
2 |
<target name="init">
|
|
3 |
<mkdir dir="${workingDirectory}"/>
|
|
4 |
<mkdir dir="${downloadDirectory}"/>
|
|
5 |
<mkdir dir="${tempDirectory}"/>
|
|
6 |
</target>
|
|
7 |
|
|
8 |
<target name="retrieveMapFiles" unless="skipMaps">
|
|
9 |
<available property="mapsFetched" file="${workingDirectory}/all.maps"/>
|
|
10 |
<ant antfile="${customTargets}" target="getMapFiles" />
|
|
11 |
<concat destfile="${workingDirectory}/all.maps">
|
|
12 |
<fileset dir="${downloadDirectory}" includes="**/*.map"/>
|
|
13 |
</concat>
|
|
14 |
</target>
|
|
15 |
|
|
16 |
<!-- take the content of all.maps, retrieve the files according to the filtering options (config, content),
|
|
17 |
and generate a directory.txt for the rest of the process using config as a key, and containing the name of the zip and the directory -->
|
|
18 |
<target name="retrieveFiles" unless="skipFetch">
|
|
19 |
<eclipse.fetchFilesGenerator map="${workingDirectory}/all.maps"
|
|
20 |
workingDirectory="${workingDirectory}"
|
|
21 |
configInfo="${config}"
|
|
22 |
contentFilter="${contentFilter}"
|
|
23 |
componentFilter="${componentFilter}"/>
|
|
24 |
<ant antfile="fetch.xml" dir="${workingDirectory}" />
|
|
25 |
</target>
|
|
26 |
|
|
27 |
<!-- Process the directory.txt to create unzipper.xml, and run unzipper.xml-->
|
|
28 |
<target name="prepareResources" unless="skipUnzip">
|
|
29 |
<eclipse.unzipperBuilder workingDirectory="${workingDirectory}"
|
|
30 |
configInfo="${config}"
|
|
31 |
packagePropertyFile="${packagingPropertyFile}"/>
|
|
32 |
<ant antfile="${workingDirectory}/unzipper.xml"/>
|
|
33 |
</target>
|
|
34 |
|
|
35 |
<!-- Generate an assemble script (assemble.xml) for the given features -->
|
|
36 |
<target name="generateAssembleScripts">
|
|
37 |
<echo message="${target}"/>
|
|
38 |
<eclipse.assembler featureList="${featureList}"
|
|
39 |
workingDirectory="${workingDirectory}"
|
|
40 |
configInfo="${config}"
|
|
41 |
baseLocation="${target}"
|
|
42 |
packagePropertyFile="${packagingPropertyFile}"
|
|
43 |
deltaPack="${deltaPack}"
|
|
44 |
archivesFormat="${archivesFormat}"
|
|
45 |
filteredDependencyCheck="${filteredDependencyCheck}"
|
|
46 |
normalize="${normalizeWhilePackaging}"/>
|
|
47 |
</target>
|
|
48 |
|
|
49 |
<!-- Call the assemble.xml script -->
|
|
50 |
<target name="callAssembleScripts">
|
|
51 |
<ant antfile="package.all.xml" dir="${workingDirectory}"/>
|
|
52 |
</target>
|
|
53 |
|
|
54 |
<target name="main" description="Start the packager for a given config">
|
|
55 |
<property file="${packagingInfo}/packager.properties" />
|
|
56 |
<property name="customTargets" location="${packagingInfo}/customTargets.xml" />
|
|
57 |
<property name="packagingPropertyFile" location="${packagingInfo}/${packagingProperties}" />
|
|
58 |
|
|
59 |
<condition property="skipMaps" value="true">
|
|
60 |
<isset property="prefilledTarget" />
|
|
61 |
</condition>
|
|
62 |
<condition property="skipFetch" value="true">
|
|
63 |
<isset property="prefilledTarget" />
|
|
64 |
</condition>
|
|
65 |
<condition property="skipUnzip" value="true">
|
|
66 |
<isset property="prefilledTarget" />
|
|
67 |
</condition>
|
|
68 |
|
|
69 |
<!-- Compatibility -->
|
|
70 |
<property name="filteredDependencyCheck" value="false"/>
|
|
71 |
<condition property="skipMaps" value="true">
|
|
72 |
<isset property="localMaps"/>
|
|
73 |
</condition>
|
|
74 |
<condition property="target" value="${tempDirectory}/${featurePaths}">
|
|
75 |
<isset property="featurePaths"/>
|
|
76 |
</condition>
|
|
77 |
<property name="normalizeWhilePackaging" value="true"/>
|
|
78 |
|
|
79 |
<!-- End of compatibility -->
|
|
80 |
|
|
81 |
<antcall target="init" />
|
|
82 |
<antcall target="retrieveMapFiles"/>
|
|
83 |
<antcall target="retrieveFiles"/>
|
|
84 |
<antcall target="prepareResources"/>
|
|
85 |
<antcall target="generateAssembleScripts"/>
|
|
86 |
<antcall target="callAssembleScripts"/>
|
|
87 |
</target>
|
|
88 |
</project> |