| <?xml version="1.0" encoding="UTF-8"?> |
| <project |
| default="createUpdateSite" |
| name="Create Update Site"> |
| |
| <property name="archiveName" value="org.eclipse.epp.usagedata.feature-${buildId}.zip"/> |
| <property name="archiveDir" value="${buildDirectory}/${buildLabel}"/> |
| <property name="tempDir" value="${buildDirectory}/temp"/> |
| |
| <target name="createUpdateSite"> |
| <antcall target="createSiteXML" /> |
| <antcall target="updateZIP" /> |
| <antcall target="pack200" /> |
| <antcall target="populateUpdateSite"/> |
| <antcall target="cleanup" /> |
| </target> |
| |
| <target name="createSiteXML"> |
| <echo message="Creating site.xml" /> |
| <copy |
| file="${builder}/templates/site.xml" |
| tofile="${tempDir}/site.xml" /> |
| <replace file="${tempDir}/site.xml" |
| token="XXXXXXXXXXXXX" |
| value="${buildLabel}"> |
| </replace> |
| </target> |
| |
| <target name="updateZIP"> |
| <echo message="Update ZIP file" /> |
| <zip destfile="${archiveDir}/${archiveName}" |
| update="true"> |
| <zipfileset |
| dir="${tempDir}" |
| includes="site.xml" |
| fullpath="eclipse/site.xml"/> |
| </zip> |
| </target> |
| |
| <target name="pack200" if="udc.pack200"> |
| <echo message="Running pack200" /> |
| <property name="pack200tempDir" value="${tempDir}/pack"/> |
| <mkdir dir="${pack200tempDir}" /> |
| <!-- TODO is there a possibility to get rid of this annoying version number in the jar reference --> |
| <java |
| jar="${launcherJar}" |
| fork="true" |
| failonerror="true" |
| dir="${tempDir}" |
| append="true" |
| output="${tempDir}/pack200.out" |
| error="${tempDir}/pack200.err"> |
| <arg line="-consolelog -application org.eclipse.update.core.siteOptimizer" /> |
| <arg line="-jarProcessor -verbose -outputDir ${pack200tempDir} -processAll -repack -pack ${archiveDir}/${archiveName}"/> |
| </java> |
| <move file="${pack200tempDir}/${archiveName}" todir="${archiveDir}" overwrite="true" /> |
| </target> |
| |
| <target name="populateUpdateSite"> |
| <echo message="Upload new content to update site: ${updateSite}" /> |
| <unzip |
| src="${archiveDir}/${archiveName}" |
| dest="${updateSite}" |
| overwrite="true"> |
| <mapper |
| type="regexp" |
| from="^eclipse/(.*)" |
| to="\1"/> |
| </unzip> |
| </target> |
| |
| <target name="cleanup"> |
| <echo message="Remove site.xml file" /> |
| <delete file="${tempDir}/site.xml" /> |
| <!-- <delete dir="${tempDir}" /> --> |
| </target> |
| |
| </project> |