blob: 214183de8496d2dd462da591830fc5a0b22cce73 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<project
default="createUpdateSite"
name="Create Update Site">
<property name="archiveName" value="org.eclipse.actf.visualization-${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"/>
<zipgroupfileset dir="${archiveDir}" includes="org.eclipse.actf.visualization.*.zip" />
</zip>
</target>
<target name="pack200">
<echo message="Running pack200" />
<property name="pack200tempDir" value="${tempDir}/pack"/>
<mkdir dir="${pack200tempDir}" />
<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>