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