bodewig     02/03/20 10:00:25

  Modified:    proposal/gump gen.sh
               proposal/gump/project jakarta-ant.xml
               proposal/gump/java Project.java
  Added:       proposal/gump/stylesheet deliver-local.xsl
  Log:
  stylesheet that delivers stuff to servers
  
  Revision  Changes    Path
  1.29      +5 -0      jakarta-alexandria/proposal/gump/gen.sh
  
  Index: gen.sh
  ===================================================================
  RCS file: /home/cvs/jakarta-alexandria/proposal/gump/gen.sh,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- gen.sh    15 Mar 2002 09:29:26 -0000      1.28
  +++ gen.sh    20 Mar 2002 18:00:25 -0000      1.29
  @@ -130,6 +130,11 @@
   java org.apache.xalan.xslt.Process -text -in work/merge.xml -xsl 
stylesheet/sedmap.xsl -out work/map.pl || \
   export FAIL=1
   
  +echo Generate local deliver script
  +test -n "$FAIL" || \
  +java org.apache.xalan.xslt.Process -text -in work/merge.xml -xsl 
stylesheet/deliver-local.xsl -out work/deliver-local.sh || \
  +export FAIL=1
  +
   # **** publish ***
   if test -z "$FAIL"; then
     echo
  
  
  
  1.44      +4 -0      jakarta-alexandria/proposal/gump/project/jakarta-ant.xml
  
  Index: jakarta-ant.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-alexandria/proposal/gump/project/jakarta-ant.xml,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- jakarta-ant.xml   20 Mar 2002 12:42:37 -0000      1.43
  +++ jakarta-ant.xml   20 Mar 2002 18:00:25 -0000      1.44
  @@ -47,10 +47,14 @@
                todir="ant/nightly/@@DATE@@/" />
       <deliver fromdir="distribution/bin" tosite="stefans-test"
                todir="ant/nightly/@@DATE@@/" />
  +    <deliver fromdir="distribution/rpms" tosite="stefans-test"
  +             todir="ant/nightly/@@DATE@@/" />
   
       <deliver fromdir="distribution/src" tosite="jakarta.apache.org"
                todir="builds/jakarta-ant/nightly/@@DATE@@/" />
       <deliver fromdir="distribution/bin" tosite="jakarta.apache.org"
  +             todir="builds/jakarta-ant/nightly/@@DATE@@/" />
  +    <deliver fromdir="distribution/rpms" tosite="jakarta.apache.org"
                todir="builds/jakarta-ant/nightly/@@DATE@@/" />
     </project>
   
  
  
  
  1.37      +1 -1      jakarta-alexandria/proposal/gump/java/Project.java
  
  Index: Project.java
  ===================================================================
  RCS file: /home/cvs/jakarta-alexandria/proposal/gump/java/Project.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- Project.java      20 Mar 2002 12:42:37 -0000      1.36
  +++ Project.java      20 Mar 2002 18:00:25 -0000      1.37
  @@ -681,7 +681,7 @@
       }
   
       /**
  -     * For alle deliver elements, add them to the corresponding site
  +     * For all deliver elements, add them to the corresponding site
        * elements, if these are defined.
        */
       private void handleDeliver() {
  
  
  
  1.1                  jakarta-alexandria/proposal/gump/stylesheet/deliver-local.xsl
  
  Index: deliver-local.xsl
  ===================================================================
  <!-- ===================================================================== -->
  <!-- Produce a sh script, which tars together packages that should be      -->
  <!-- published and sends them to the servers.                              -->
  <!-- ===================================================================== -->
  
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
    <xsl:strip-space elements="*"/>
    <xsl:output method="text" omit-xml-declaration="yes"/>
  
    <xsl:template match="text()|@*" />
  
    <xsl:template match="site">
      <xsl:if test="not(preceding::site)">
        <xsl:text>#!/bin/sh&#10;</xsl:text>
        <xsl:text>&#10;</xsl:text>
        <xsl:text>rm -rf </xsl:text>
        <xsl:value-of select="@scratchdir"/>
        <xsl:text>&#10;</xsl:text>
        <xsl:text>mkdir </xsl:text>
        <xsl:value-of select="@scratchdir"/>
        <xsl:text>&#10;</xsl:text>
        <xsl:text>&#10;</xsl:text>
      </xsl:if>
  
      <xsl:text>cd </xsl:text>
      <xsl:value-of select="@scratchdir"/>
      <xsl:text>&#10;</xsl:text>
      <xsl:text>mkdir </xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>cd </xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>echo &quot;#!/bin/sh&quot; &gt; deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>echo &quot;cd </xsl:text>
      <xsl:value-of select="docroot"/>
      <xsl:text>&quot; &gt;&gt; deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>echo &quot;tar xf </xsl:text>
      <xsl:value-of select="@dropdir"/>
      <xsl:text>/</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.tar&quot; &gt;&gt; deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>echo &gt;&gt; deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:for-each select="deliver">
        <xsl:text>mkdirhier </xsl:text>
        <xsl:value-of select="@todir"/>
        <xsl:text>&#10;</xsl:text>
        <xsl:text>cp </xsl:text>
        <xsl:value-of select="@fromdir"/>
        <xsl:text>/* </xsl:text>
        <xsl:value-of select="@todir"/>
        <xsl:text>&#10;</xsl:text>
  
        <xsl:text>echo &quot;chgrp -R </xsl:text>
        <xsl:value-of select="../groupid/text()"/>
        <xsl:text> </xsl:text>
        <xsl:value-of select="@todir"/>
        <xsl:text>&quot; &gt;&gt; deliver-</xsl:text>
        <xsl:value-of select="../@name"/>
        <xsl:text>.sh</xsl:text>
        <xsl:text>&#10;</xsl:text>
  
        <xsl:text>echo &quot;chmod -R g+w </xsl:text>
        <xsl:value-of select="@todir"/>
        <xsl:text>&quot; &gt;&gt; deliver-</xsl:text>
        <xsl:value-of select="../@name"/>
        <xsl:text>.sh</xsl:text>
        <xsl:text>&#10;</xsl:text>
  
      </xsl:for-each>
  
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>tar cf </xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.tar *</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>scp </xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.tar </xsl:text>
      <xsl:value-of select="@username"/>
      <xsl:text>@</xsl:text>
      <xsl:value-of select="@server"/>
      <xsl:text>:</xsl:text>
      <xsl:value-of select="@dropdir"/>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>scp deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh </xsl:text>
      <xsl:value-of select="@username"/>
      <xsl:text>@</xsl:text>
      <xsl:value-of select="@server"/>
      <xsl:text>:</xsl:text>
      <xsl:value-of select="@dropdir"/>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>ssh </xsl:text>
      <xsl:value-of select="@username"/>
      <xsl:text>@</xsl:text>
      <xsl:value-of select="@server"/>
      <xsl:text> chmod +x </xsl:text>
      <xsl:value-of select="@dropdir"/>
      <xsl:text>/deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>ssh </xsl:text>
      <xsl:value-of select="@username"/>
      <xsl:text>@</xsl:text>
      <xsl:value-of select="@server"/>
      <xsl:text> </xsl:text>
      <xsl:value-of select="@dropdir"/>
      <xsl:text>/deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>ssh </xsl:text>
      <xsl:value-of select="@username"/>
      <xsl:text>@</xsl:text>
      <xsl:value-of select="@server"/>
      <xsl:text> rm -f </xsl:text>
      <xsl:value-of select="@dropdir"/>
      <xsl:text>/</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.tar</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>ssh </xsl:text>
      <xsl:value-of select="@username"/>
      <xsl:text>@</xsl:text>
      <xsl:value-of select="@server"/>
      <xsl:text> rm -f </xsl:text>
      <xsl:value-of select="@dropdir"/>
      <xsl:text>/deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>ssh </xsl:text>
      <xsl:value-of select="@username"/>
      <xsl:text>@</xsl:text>
      <xsl:value-of select="@server"/>
      <xsl:text> rm -f </xsl:text>
      <xsl:value-of select="docroot/text()"/>
      <xsl:text>/deliver-</xsl:text>
      <xsl:value-of select="@name"/>
      <xsl:text>.sh</xsl:text>
      <xsl:text>&#10;</xsl:text>
  
      <xsl:text>&#10;</xsl:text>
    </xsl:template>
  </xsl:stylesheet>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to