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 </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>rm -rf </xsl:text>
<xsl:value-of select="@scratchdir"/>
<xsl:text> </xsl:text>
<xsl:text>mkdir </xsl:text>
<xsl:value-of select="@scratchdir"/>
<xsl:text> </xsl:text>
<xsl:text> </xsl:text>
</xsl:if>
<xsl:text>cd </xsl:text>
<xsl:value-of select="@scratchdir"/>
<xsl:text> </xsl:text>
<xsl:text>mkdir </xsl:text>
<xsl:value-of select="@name"/>
<xsl:text> </xsl:text>
<xsl:text>cd </xsl:text>
<xsl:value-of select="@name"/>
<xsl:text> </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>echo "#!/bin/sh" > deliver-</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>.sh</xsl:text>
<xsl:text> </xsl:text>
<xsl:text>echo "cd </xsl:text>
<xsl:value-of select="docroot"/>
<xsl:text>" >> deliver-</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>.sh</xsl:text>
<xsl:text> </xsl:text>
<xsl:text>echo "tar xf </xsl:text>
<xsl:value-of select="@dropdir"/>
<xsl:text>/</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>.tar" >> deliver-</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>.sh</xsl:text>
<xsl:text> </xsl:text>
<xsl:text>echo >> deliver-</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>.sh</xsl:text>
<xsl:text> </xsl:text>
<xsl:for-each select="deliver">
<xsl:text>mkdirhier </xsl:text>
<xsl:value-of select="@todir"/>
<xsl:text> </xsl:text>
<xsl:text>cp </xsl:text>
<xsl:value-of select="@fromdir"/>
<xsl:text>/* </xsl:text>
<xsl:value-of select="@todir"/>
<xsl:text> </xsl:text>
<xsl:text>echo "chgrp -R </xsl:text>
<xsl:value-of select="../groupid/text()"/>
<xsl:text> </xsl:text>
<xsl:value-of select="@todir"/>
<xsl:text>" >> deliver-</xsl:text>
<xsl:value-of select="../@name"/>
<xsl:text>.sh</xsl:text>
<xsl:text> </xsl:text>
<xsl:text>echo "chmod -R g+w </xsl:text>
<xsl:value-of select="@todir"/>
<xsl:text>" >> deliver-</xsl:text>
<xsl:value-of select="../@name"/>
<xsl:text>.sh</xsl:text>
<xsl:text> </xsl:text>
</xsl:for-each>
<xsl:text> </xsl:text>
<xsl:text>tar cf </xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>.tar *</xsl:text>
<xsl:text> </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> </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> </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> </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> </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> </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> </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> </xsl:text>
<xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>