Sha256: 3313aeb79ae69b87643c3746eac2d49b7246a5b2275bbb3a15cd54483b6b045e

Contents?: true

Size: 1.6 KB

Versions: 3

Compression:

Stored size: 1.6 KB

Contents

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:proj="http://expath.org/ns/project"
                xmlns:zip="http://expath.org/ns/zip"
                exclude-result-prefixes="#all"
                version="2.0">

   <xsl:import href="http://expath.org/ns/project/release.xsl"/>

   <!-- The overload point. -->
   <xsl:template match="zip:file" mode="proj:modify-release">
      <xsl:apply-templates select="." mode="add-readme"/>
   </xsl:template>

   <!-- Copy everything... -->
   <xsl:template match="node()" mode="add-readme">
      <xsl:copy>
         <xsl:copy-of select="@*"/>
         <xsl:apply-templates select="node()" mode="add-readme"/>
      </xsl:copy>
   </xsl:template>

   <!-- ...and add the README file, and the Java, bin and tutorial dirs. -->
   <xsl:template match="zip:file/zip:dir" mode="add-readme">
      <xsl:copy>
         <!-- copy the existing -->
         <xsl:copy-of select="@*"/>
         <!-- add the README file -->
         <zip:entry src="{ resolve-uri('README', $proj:project) }"/>
         <!-- copy the existing -->
         <xsl:apply-templates select="node()" mode="add-readme"/>
         <!-- additional dirs -->
         <xsl:for-each select="'bin/', 'java/', 'tutorial/'">
            <!-- resolve the dir, absolute, from the project's dir -->
            <xsl:variable name="dir" select="resolve-uri(., $proj:project)"/>
            <!-- recurse dir and create the appropriate zip:file elements -->
            <xsl:sequence select="proj:zip-directory($dir)"/>
         </xsl:for-each>
      </xsl:copy>
   </xsl:template>

</xsl:stylesheet>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple-xspec-wrapper-0.3.0-java vendor/xspec-1.0.0/xproject/release-project.xsl
simple-xspec-wrapper-0.2.0-java vendor/xspec-1.0.0/xproject/release-project.xsl
simple-xspec-wrapper-0.1.0-java vendor/xspec-1.0.0/xproject/release-project.xsl