You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by mi...@apache.org on 2005/03/16 11:31:36 UTC
svn commit: r157731 - in
lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools: ./ clone/
clone/ac-xconf.xsl clone/build.properties clone/build.xml
clone/publication-xconf.xsl clone/publication-xml.xsl
Author: michi
Date: Wed Mar 16 02:31:34 2005
New Revision: 157731
URL: http://svn.apache.org/viewcvs?view=rev&rev=157731
Log:
clone build added
Added:
lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/
lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/
lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/ac-xconf.xsl
lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.properties
lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.xml
lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xconf.xsl
lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xml.xsl
Added: lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/ac-xconf.xsl
URL: http://svn.apache.org/viewcvs/lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/ac-xconf.xsl?view=auto&rev=157731
==============================================================================
--- lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/ac-xconf.xsl (added)
+++ lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/ac-xconf.xsl Wed Mar 16 02:31:34 2005
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:param name="publicationName"/>
+ <xsl:param name="templatePublication"/>
+
+ <xsl:template match="parameter">
+ <xsl:apply-templates select="@value"/>
+ </xsl:template>
+
+ <xsl:template match="@value">
+ <xsl:variable name="paraValue">
+ <xsl:value-of select="substring-before(.,$templatePublication)"/>
+ <xsl:value-of select="$publicationName"/>
+ <xsl:value-of select="substring-after(.,$templatePublication)"/>
+ </xsl:variable>
+ <parameter value="{$paraValue}" name="{../@name}"/>
+ </xsl:template>
+
+ <xsl:template match="@*|node()">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ </xsl:copy>
+ </xsl:template>
+
+</xsl:stylesheet>
Added: lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.properties
URL: http://svn.apache.org/viewcvs/lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.properties?view=auto&rev=157731
==============================================================================
--- lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.properties (added)
+++ lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.properties Wed Mar 16 02:31:34 2005
@@ -0,0 +1,8 @@
+#
+clone.publication.prefix=foo-bar
+
+#
+clone.publication.name=Foo Bar
+
+#
+#clone.publication.source.dir=/home/USER/src/lenya-pubs/foo
Added: lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.xml
URL: http://svn.apache.org/viewcvs/lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.xml?view=auto&rev=157731
==============================================================================
--- lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.xml (added)
+++ lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/build.xml Wed Mar 16 02:31:34 2005
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+
+<project name="clone" default="clone">
+
+ <target name="init">
+ <property file="local.build.properties"/>
+ <property file="build.properties"/>
+
+ <dirname property="clone.dir" file="${ant.file}"/>
+ <dirname property="tools.dir" file="${clone.dir}"/>
+ <dirname property="default.source.dir" file="${tools.dir}"/>
+ <dirname property="pubs.source.dir" file="${default.source.dir}"/>
+ <dirname property="lenya.source.dir" file="${pubs.source.dir}"/>
+ <dirname property="webapp.source.dir" file="${lenya.source.dir}"/>
+ <dirname property="source.dir" file="${webapp.source.dir}"/>
+ <dirname property="dist.dir" file="${source.dir}"/>
+
+ <property name="build.dir" value="${dist.dir}/build"/>
+ <property name="default.build.dir" value="${build.dir}/lenya/webapp/lenya/pubs/default"/>
+ <property name="clone.build.dir" value="${build.dir}/lenya/webapp/lenya/pubs/${clone.publication.prefix}"/>
+ </target>
+
+ <target name="clone" depends="init" description="Clone default publication">
+ <echo>Clone default publication</echo>
+
+ <echo>Check if build directory exists: ${build.dir}</echo>
+ <condition property="build.dir.exists">
+ <available file="${build.dir}" type="dir"/>
+ </condition>
+ <fail unless="build.dir.exists" message="INFO: Apache Lenya needs first to be built by executing build.sh resp. build.bat"/>
+
+ <echo>Copy files from ${default.build.dir} to ${clone.build.dir}</echo>
+ <copy todir="${clone.build.dir}">
+ <fileset dir="${default.build.dir}"/>
+ </copy>
+
+ <echo>Overwrite ...</echo>
+ <xslt
+ in="${default.build.dir}/config/ac/ac.xconf"
+ out="${clone.build.dir}/config/ac/ac.xconf"
+ style="ac-xconf.xsl"
+ force="true"
+ >
+ <param name="publicationName" expression="${clone.publication.prefix}"/>
+ <param name="templatePublication" expression="default"/>
+ </xslt>
+ <xslt
+ in="${default.build.dir}/config/publication.xconf"
+ out="${clone.build.dir}/config/publication.xconf"
+ style="publication-xconf.xsl"
+ force="true"
+ >
+ <param name="publicationName" expression="${clone.publication.prefix}"/>
+ <param name="templatePublication" expression="default"/>
+ </xslt>
+ <xslt
+ in="${default.build.dir}/publication.xml"
+ out="${clone.build.dir}/publication.xml"
+ style="publication-xml.xsl"
+ force="true"
+ >
+ <param name="publicationName" expression="${clone.publication.name}"/>
+ </xslt>
+ </target>
+
+</project>
Added: lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xconf.xsl
URL: http://svn.apache.org/viewcvs/lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xconf.xsl?view=auto&rev=157731
==============================================================================
--- lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xconf.xsl (added)
+++ lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xconf.xsl Wed Mar 16 02:31:34 2005
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:param name="publicationName"/>
+ <xsl:param name="templatePublication"/>
+
+ <xsl:template match="proxy">
+ <xsl:apply-templates select="@url"/>
+ </xsl:template>
+
+ <xsl:template match="@url">
+ <xsl:variable name="urlValue">
+ <xsl:value-of select="substring-before(.,$templatePublication)"/>
+ <xsl:value-of select="$publicationName"/>
+ <xsl:value-of select="substring-after(.,$templatePublication)"/>
+ </xsl:variable>
+ <proxy area="{../@area}" ssl="{../@ssl}" url="{$urlValue}"/>
+ </xsl:template>
+
+ <xsl:template match="@*|node()">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ </xsl:copy>
+ </xsl:template>
+
+</xsl:stylesheet>
Added: lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xml.xsl
URL: http://svn.apache.org/viewcvs/lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xml.xsl?view=auto&rev=157731
==============================================================================
--- lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xml.xsl (added)
+++ lenya/branches/BRANCH_1_2_X/src/webapp/lenya/pubs/default/tools/clone/publication-xml.xsl Wed Mar 16 02:31:34 2005
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lenya="http://apache.org/cocoon/lenya/publication/1.0">
+
+<xsl:param name="publicationName"/>
+
+<xsl:template match="lenya:name">
+ <lenya:name><xsl:value-of select="$publicationName"/></lenya:name>
+</xsl:template>
+
+<xsl:template match="lenya:description">
+ <lenya:description>This publication is a clone of the default publication. No further description of this publication yet.</lenya:description>
+</xsl:template>
+
+<xsl:template match="@*|node()">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ </xsl:copy>
+</xsl:template>
+
+</xsl:stylesheet>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org