Author: nickboldt
Date: 2010-11-05 06:32:18 -0400 (Fri, 05 Nov 2010)
New Revision: 26280
Modified:
trunk/build/target-platform/target2targetTemplate.xsl
trunk/build/target-platform/targetUpdateFromRepo.xml
Log:
generate a local.target file for use locally
Modified: trunk/build/target-platform/target2targetTemplate.xsl
===================================================================
--- trunk/build/target-platform/target2targetTemplate.xsl 2010-11-05 10:25:28 UTC (rev
26279)
+++ trunk/build/target-platform/target2targetTemplate.xsl 2010-11-05 10:32:18 UTC (rev
26280)
@@ -5,7 +5,7 @@
CAUTION: do not auto-format this file or line breaks will appear where they should not
be!
-->
-<xsl:param name="published.URL"/>
+<xsl:param name="replacement.URL"/>
<!-- Copy unit nodes and templatize their version attributes -->
<xsl:template match="unit">
@@ -16,8 +16,8 @@
<xsl:template match="repository">
<xsl:choose>
-<xsl:when test="$published.URL">
-<repository location="{$published.URL}">
+<xsl:when test="$replacement.URL">
+<repository location="{$replacement.URL}">
<xsl:apply-templates/>
</repository>
</xsl:when>
Modified: trunk/build/target-platform/targetUpdateFromRepo.xml
===================================================================
--- trunk/build/target-platform/targetUpdateFromRepo.xml 2010-11-05 10:25:28 UTC (rev
26279)
+++ trunk/build/target-platform/targetUpdateFromRepo.xml 2010-11-05 10:32:18 UTC (rev
26280)
@@ -1,19 +1,22 @@
<project default="custom.build" name="jbosstools target platform
updater">
+ <property name="outputDir" value="${basedir}" />
+ <!-- Instead of overwriting, can also create a new .target file in a different
outputDir
+ <property name="outputDir" value="${tmpDir}" />
+ -->
+
<!-- must set these commandline if not using defaults -->
<property name="targetFile" value="multiple.target" />
- <property name="repoDir" value="./REPO" />
+ <property name="repoDir" value="${outputDir}/REPO/" />
<!-- create a second .target file which replaces all URLs with a single static
PUBLISHED one
(eg., for jbosstools target platform site), set these properties too -->
<property name="published.targetFile" value="unified.target"
/>
<property name="published.URL"
value="http://download.jboss.org/jbosstools/updates/target-platform/...
/>
-
+ <property name="local.targetFile" value="local.target" />
+ <property name="local.URL" value="file:/${repoDir}" />
+
<property name="tmpDir"
value="${java.io.tmpdir}/targetUpdateFromRepo" />
- <property name="outputDir" value="${basedir}" />
- <!-- Instead of overwriting, can also create a new .target file in a different
outputDir
- <property name="outputDir" value="${tmpDir}" />
- -->
<target name="help">
<echo>Must set these properties (or use defaults shown):
@@ -21,7 +24,9 @@
ant -f targetUpdateFromRepo.xml -DrepoDir=${repoDir} \
-DtargetFile=${targetFile} \
-Dpublished.targetFile=${published.targetFile} \
- -Dpublished.URL=${published.URL}</echo>
+ -Dpublished.URL=${published.URL} \
+ -Dlocal.targetFile=${local.targetFile} \
+ -Dlocal.URL=${local.URL}</echo>
</target>
<target name="custom.build"
@@ -51,8 +56,12 @@
<xslt style="target2targetTemplate.xsl" in="${targetFile}"
out="${tmpDir}/${targetFile}.template" processor="trax" />
<echo level="verbose">Generate
${tmpDir}/${published.targetFile}.template</echo>
<xslt style="target2targetTemplate.xsl" in="${targetFile}"
out="${tmpDir}/${published.targetFile}.template" processor="trax">
- <param name="published.URL" expression="${published.URL}"
/>
+ <param name="replacement.URL" expression="${published.URL}"
/>
</xslt>
+ <echo level="verbose">Generate
${tmpDir}/${local.targetFile}.template</echo>
+ <xslt style="target2targetTemplate.xsl" in="${targetFile}"
out="${tmpDir}/${local.targetFile}.template" processor="trax">
+ <param name="replacement.URL" expression="${local.URL}" />
+ </xslt>
</target>
<target name="updateTargetFile" description="load generated properties
and resolve them in the template to create a new .target file">
@@ -71,6 +80,13 @@
<expandproperties />
</filterchain>
</copy>
+ <copy todir="${outputDir}" overwrite="true">
+ <fileset file="${tmpDir}/${local.targetFile}.template" />
+ <mapper type="merge" to="${local.targetFile}" />
+ <filterchain>
+ <expandproperties />
+ </filterchain>
+ </copy>
</target>
<target name="cleanup" description="purge temporary dir">