Author: jm
Date: 2011-10-18 14:00:33 -0700 (Tue, 18 Oct 2011)
New Revision: 27218

Added:
   
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-dev.xml
   
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-unix.xml
   
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-windows.xml
   csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/
   csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/template.xslt
Removed:
   
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/unix-bin.xml
   
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/windows-bin.xml
Modified:
   csplugins/trunk/toronto/jm/cykaraf/distribution/pom.xml
Log:
Added XSLT stylesheet for generating assembly descriptors
Added assembly descriptor for development purposes (i.e. no Cytoscape bundles 
are copied to the Karaf repository)


Modified: csplugins/trunk/toronto/jm/cykaraf/distribution/pom.xml
===================================================================
--- csplugins/trunk/toronto/jm/cykaraf/distribution/pom.xml     2011-10-18 
18:46:15 UTC (rev 27217)
+++ csplugins/trunk/toronto/jm/cykaraf/distribution/pom.xml     2011-10-18 
21:00:33 UTC (rev 27218)
@@ -58,6 +58,30 @@
                </resources>
                <plugins>
                        <plugin>
+                               <groupId>org.codehaus.mojo</groupId>
+                               <artifactId>xml-maven-plugin</artifactId>
+                               <executions>
+                                       <execution>
+                                               <id>generate-descriptors</id>
+                                               
<phase>generate-resources</phase>
+                                               <goals>
+                                                       <goal>transform</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                               <configuration>
+                                       <transformationSets>
+                                               <transformationSet>
+                                                       
<dir>src/main/descriptors</dir>
+                                                       <includes>
+                                                               
<include>config-*.xml</include>
+                                                       </includes>
+                                                       
<stylesheet>src/main/xsl/template.xslt</stylesheet>
+                                               </transformationSet>
+                                       </transformationSets>
+                               </configuration>
+                       </plugin>
+                       <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-resources-plugin</artifactId>
                                <version>2.5</version>
@@ -77,23 +101,39 @@
                                <version>${karaf.version}</version>
                                <executions>
                                        <execution>
-                                       <id>add-features-to-repo</id>
-                                       <phase>generate-resources</phase>
-                                       <goals>
-                                               
<goal>add-features-to-repo</goal>
-                                       </goals>
-                                       <configuration>
-                                                       <descriptors>
-                                                               
<descriptor>mvn:org.apache.karaf.assemblies.features/standard/${karaf.version}/xml/features</descriptor>
-                                                               
<descriptor>mvn:org.cytoscape/features/${project.version}/xml/features</descriptor>
-                                                       </descriptors>
-                                                       <features>
-                                                               
<feature>cytoscape-gui</feature>
-                                                       </features>
-                                                       
<includeMvnBasedDescriptors>true</includeMvnBasedDescriptors>
-                                                       
<repository>target/features-repo</repository>
-                                       </configuration>
+                                               <id>add-features-to-repo</id>
+                                               
<phase>generate-resources</phase>
+                                               <goals>
+                                                       
<goal>add-features-to-repo</goal>
+                                               </goals>
+                                               <configuration>
+                                                               <descriptors>
+                                                                       
<descriptor>mvn:org.apache.karaf.assemblies.features/standard/${karaf.version}/xml/features</descriptor>
+                                                                       
<descriptor>mvn:org.cytoscape/features/${project.version}/xml/features</descriptor>
+                                                               </descriptors>
+                                                               <features>
+                                                                       
<feature>cytoscape-gui</feature>
+                                                               </features>
+                                                               
<includeMvnBasedDescriptors>true</includeMvnBasedDescriptors>
+                                                               
<repository>target/features-repo</repository>
+                                               </configuration>
                                        </execution>
+                                       <execution>
+                                               
<id>add-features-to-repo-dev</id>
+                                               
<phase>generate-resources</phase>
+                                               <goals>
+                                                       
<goal>add-features-to-repo</goal>
+                                               </goals>
+                                               <configuration>
+                                                               <descriptors>
+                                                                       
<descriptor>mvn:org.apache.karaf.assemblies.features/standard/${karaf.version}/xml/features</descriptor>
+                                                                       
<descriptor>mvn:org.cytoscape/features/${project.version}/xml/features</descriptor>
+                                                               </descriptors>
+                                                               <features/>
+                                                               
<includeMvnBasedDescriptors>true</includeMvnBasedDescriptors>
+                                                               
<repository>target/features-repo-dev</repository>
+                                               </configuration>
+                                       </execution>
                                </executions>
                        </plugin>
                        <plugin>
@@ -177,6 +217,20 @@
                                <artifactId>maven-assembly-plugin</artifactId>
                                <executions>
                                        <execution>
+                                               <id>directory</id>
+                                               <phase>compile</phase>
+                                               <goals>
+                                                       
<goal>directory-single</goal>
+                                               </goals>
+                                               <configuration>
+                                                       <descriptors>
+                                                               
<descriptor>target/generated-resources/xml/xslt/config-dev.xml</descriptor>
+                                                       </descriptors>
+                                                       
<finalName>${project.artifactId}-${project.version}</finalName>
+                                                       
<appendAssemblyId>false</appendAssemblyId>
+                                               </configuration>
+                                       </execution>
+                                       <execution>
                                                <id>unix-bin</id>
                                                <phase>package</phase>
                                                <goals>
@@ -184,7 +238,7 @@
                                                </goals>
                                                <configuration>
                                                        <descriptors>
-                                                               
<descriptor>src/main/descriptors/unix-bin.xml</descriptor>
+                                                               
<descriptor>target/generated-resources/xml/xslt/config-windows.xml</descriptor>
                                                        </descriptors>
                                                        
<finalName>${project.artifactId}-${project.version}</finalName>
                                                        
<tarLongFileMode>gnu</tarLongFileMode>
@@ -198,7 +252,7 @@
                                                </goals>
                                                <configuration>
                                                        <descriptors>
-                                                               
<descriptor>src/main/descriptors/windows-bin.xml</descriptor>
+                                                               
<descriptor>target/generated-resources/xml/xslt/config-unix.xml</descriptor>
                                                        </descriptors>
                                                        
<finalName>${project.artifactId}-${project.version}</finalName>
                                                </configuration>

Added: 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-dev.xml
===================================================================
--- 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-dev.xml
                         (rev 0)
+++ 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-dev.xml
 2011-10-18 21:00:33 UTC (rev 27218)
@@ -0,0 +1,23 @@
+<config>
+    <output-format>tar.gz</output-format>
+    <line-ending>keep</line-ending>
+    <karaf>
+        <feature-repository>target/features-repo-dev</feature-repository>
+        <distribution 
base="target/dependencies/windows/apache-karaf-${karaf.version}">
+            <scripts>
+                <script>bin/karaf.bat</script>
+            </scripts>
+        </distribution>
+        <distribution 
base="target/dependencies/unix/apache-karaf-${karaf.version}">
+            <scripts>
+                <script>bin/karaf</script>
+            </scripts>
+        </distribution>
+    </karaf>
+    <cytoscape>
+        <scripts>
+            <script>cytoscape.sh</script>
+            <script>cytoscape.bat</script>
+        </scripts>
+    </cytoscape>
+</config>
\ No newline at end of file

Added: 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-unix.xml
===================================================================
--- 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-unix.xml
                                (rev 0)
+++ 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-unix.xml
        2011-10-18 21:00:33 UTC (rev 27218)
@@ -0,0 +1,17 @@
+<config>
+    <output-format>tar.gz</output-format>
+    <line-ending>unix</line-ending>
+    <karaf>
+        <feature-repository>target/features-repo</feature-repository>
+        <distribution 
base="target/dependencies/unix/apache-karaf-${karaf.version}">
+            <scripts>
+                <script>bin/karaf</script>
+            </scripts>
+        </distribution>
+    </karaf>
+    <cytoscape>
+        <scripts>
+            <script>cytoscape.sh</script>
+        </scripts>
+    </cytoscape>
+</config>
\ No newline at end of file

Added: 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-windows.xml
===================================================================
--- 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-windows.xml
                             (rev 0)
+++ 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/config-windows.xml
     2011-10-18 21:00:33 UTC (rev 27218)
@@ -0,0 +1,18 @@
+<config>
+    <output-format>zip</output-format>
+    <line-ending>dos</line-ending>
+    <karaf>
+        <feature-repository>target/features-repo</feature-repository>
+        <distribution 
base="target/dependencies/windows/apache-karaf-${karaf.version}">
+            <scripts>
+                <script>bin/karaf.bat</script>
+            </scripts>
+        </distribution>
+    </karaf>
+    <cytoscape>
+        <scripts>
+            <script>cytoscape.sh</script>
+            <script>cytoscape.bat</script>
+        </scripts>
+    </cytoscape>
+</config>
\ No newline at end of file

Deleted: 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/unix-bin.xml
===================================================================
--- 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/unix-bin.xml
   2011-10-18 18:46:15 UTC (rev 27217)
+++ 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/unix-bin.xml
   2011-10-18 21:00:33 UTC (rev 27218)
@@ -1,88 +0,0 @@
-<assembly>
-    <id></id>
-
-    <formats>
-        <format>tar.gz</format>
-    </formats>
-
-    <fileSets>
-        <!-- Expanded Karaf Standard Distribution -->
-        <fileSet>
-            
<directory>target/dependencies/unix/apache-karaf-${karaf.version}</directory>
-            <outputDirectory>/framework</outputDirectory>
-            <excludes>
-                <exclude>**/demos/**</exclude>
-                <exclude>bin/**</exclude>
-                <exclude>etc/custom.properties</exclude>
-                <exclude>etc/system.properties</exclude>
-                <exclude>etc/users.properties</exclude>
-                <exclude>etc/org.ops4j.pax.url.mvn.cfg</exclude>
-                <exclude>etc/org.apache.karaf.features.cfg</exclude>
-                <exclude>etc/org.ops4j.pax.logging.cfg</exclude>
-                <exclude>LICENSE</exclude>
-                <exclude>NOTICE</exclude>
-                <exclude>README</exclude>
-                <exclude>RELEASE-NOTES</exclude>
-                <exclude>karaf-manual*.html</exclude>
-                <exclude>karaf-manual*.pdf</exclude>
-            </excludes>
-        </fileSet>
-
-        <!-- Copy over bin/* separately to get the correct file mode -->
-        <fileSet>
-            
<directory>target/dependencies/unix/apache-karaf-${karaf.version}</directory>
-            <outputDirectory>/framework</outputDirectory>
-            <includes>
-                <include>bin/karaf</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-
-        <fileSet>
-            <directory>src/main/bin</directory>
-            <outputDirectory>/</outputDirectory>
-            <lineEnding>unix</lineEnding>
-            <fileMode>0755</fileMode>
-            <includes>
-                <include>cytoscape.sh</include>
-            </includes>
-        </fileSet>
-
-        <fileSet>
-            <directory>target/dependencies/branding</directory>
-            <includes>
-                <include>*.jar</include>
-            </includes>
-            <outputDirectory>/framework/lib</outputDirectory>
-        </fileSet>
-
-        <fileSet>
-            <directory>target/dependencies/splash-launcher/images</directory>
-            <includes>
-                <include>CytoscapeSplashScreen.png</include>
-            </includes>
-            <outputDirectory>/framework</outputDirectory>
-        </fileSet>
-
-        <fileSet>
-            <directory>src/main/distribution</directory>
-            <outputDirectory>/framework</outputDirectory>
-            <fileMode>0644</fileMode>
-        </fileSet>
-        <fileSet>
-            <directory>target/classes/etc</directory>
-            <outputDirectory>/framework/etc/</outputDirectory>
-            <lineEnding>unix</lineEnding>
-            <fileMode>0644</fileMode>
-            <excludes>
-                <exclude>**/*.formatted</exclude>
-            </excludes>
-        </fileSet>
-
-        <fileSet>
-            <directory>target/features-repo</directory>
-            <outputDirectory>/framework/system</outputDirectory>
-        </fileSet>
-
-    </fileSets>
-</assembly>
\ No newline at end of file

Deleted: 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/windows-bin.xml
===================================================================
--- 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/windows-bin.xml
        2011-10-18 18:46:15 UTC (rev 27217)
+++ 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/descriptors/windows-bin.xml
        2011-10-18 21:00:33 UTC (rev 27218)
@@ -1,89 +0,0 @@
-<assembly>
-    <id></id>
-
-    <formats>
-        <format>zip</format>
-    </formats>
-
-    <fileSets>
-        <!-- Expanded Karaf Standard Distribution -->
-        <fileSet>
-            
<directory>target/dependencies/windows/apache-karaf-${karaf.version}</directory>
-            <outputDirectory>/framework</outputDirectory>
-            <excludes>
-                <exclude>**/demos/**</exclude>
-                <exclude>bin/**</exclude>
-                <exclude>etc/custom.properties</exclude>
-                <exclude>etc/system.properties</exclude>
-                <exclude>etc/users.properties</exclude>
-                <exclude>etc/org.ops4j.pax.url.mvn.cfg</exclude>
-                <exclude>etc/org.apache.karaf.features.cfg</exclude>
-                <exclude>etc/org.ops4j.pax.logging.cfg</exclude>
-                <exclude>LICENSE</exclude>
-                <exclude>NOTICE</exclude>
-                <exclude>README</exclude>
-                <exclude>RELEASE-NOTES</exclude>
-                <exclude>karaf-manual*.html</exclude>
-                <exclude>karaf-manual*.pdf</exclude>
-            </excludes>
-        </fileSet>
-
-        <!-- Copy over bin/* separately to get the correct file mode -->
-        <fileSet>
-            
<directory>target/dependencies/windows/apache-karaf-${karaf.version}</directory>
-            <outputDirectory>/framework</outputDirectory>
-            <includes>
-                <include>bin/karaf.bat</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-
-        <fileSet>
-            <directory>src/main/bin</directory>
-            <outputDirectory>/</outputDirectory>
-            <lineEnding>dos</lineEnding>
-            <fileMode>0755</fileMode>
-            <includes>
-                <include>cytoscape.sh</include>
-                <include>cytoscape.bat</include>
-            </includes>
-        </fileSet>
-
-        <fileSet>
-            <directory>target/dependencies/branding</directory>
-            <includes>
-                <include>*.jar</include>
-            </includes>
-            <outputDirectory>/framework/lib</outputDirectory>
-        </fileSet>
-
-        <fileSet>
-            <directory>target/dependencies/splash-launcher/images</directory>
-            <includes>
-                <include>CytoscapeSplashScreen.png</include>
-            </includes>
-            <outputDirectory>/framework</outputDirectory>
-        </fileSet>
-
-        <fileSet>
-            <directory>src/main/distribution</directory>
-            <outputDirectory>/framework</outputDirectory>
-            <fileMode>0644</fileMode>
-        </fileSet>
-        <fileSet>
-            <directory>target/classes/etc</directory>
-            <outputDirectory>/framework/etc/</outputDirectory>
-            <lineEnding>dos</lineEnding>
-            <fileMode>0644</fileMode>
-            <excludes>
-                <exclude>**/*.formatted</exclude>
-            </excludes>
-        </fileSet>
-
-        <fileSet>
-            <directory>target/features-repo</directory>
-            <outputDirectory>/framework/system</outputDirectory>
-        </fileSet>
-
-    </fileSets>
-</assembly>
\ No newline at end of file

Added: 
csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/template.xslt
===================================================================
--- csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/template.xslt  
                        (rev 0)
+++ csplugins/trunk/toronto/jm/cykaraf/distribution/src/main/xsl/template.xslt  
2011-10-18 21:00:33 UTC (rev 27218)
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsl:stylesheet version="1.0"
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
+    xmlns:xs="http://www.w3.org/2001/XMLSchema";
+    exclude-result-prefixes="xs">
+    
+    <xsl:output indent="yes"/>
+    
+    <xsl:template match="/">
+<assembly>
+    <id></id>
+
+    <formats>
+        <format><xsl:value-of select="/config/output-format"/></format>
+    </formats>
+
+    <fileSets>
+        <fileSet>
+            <directory><xsl:value-of 
select="/config/karaf/distribution/@base"/></directory>
+            <outputDirectory>/framework</outputDirectory>
+            <excludes>
+                <exclude>**/demos/**</exclude>
+                <exclude>bin/**</exclude>
+                <exclude>etc/custom.properties</exclude>
+                <exclude>etc/system.properties</exclude>
+                <exclude>etc/users.properties</exclude>
+                <exclude>etc/org.ops4j.pax.url.mvn.cfg</exclude>
+                <exclude>etc/org.apache.karaf.features.cfg</exclude>
+                <exclude>etc/org.ops4j.pax.logging.cfg</exclude>
+                <exclude>LICENSE</exclude>
+                <exclude>NOTICE</exclude>
+                <exclude>README</exclude>
+                <exclude>RELEASE-NOTES</exclude>
+                <exclude>karaf-manual*.html</exclude>
+                <exclude>karaf-manual*.pdf</exclude>
+            </excludes>
+        </fileSet>
+
+        <!-- Copy over bin/* separately to get the correct file mode -->
+        <xsl:for-each select="/config/karaf/distribution">
+            <fileSet>
+                <directory><xsl:value-of select="@base"/></directory>
+                <outputDirectory>/framework</outputDirectory>
+                <includes>
+                    <xsl:for-each select="scripts/script">
+                        <include><xsl:value-of select="."/></include>
+                    </xsl:for-each>
+                </includes>
+                <fileMode>0755</fileMode>
+            </fileSet>
+        </xsl:for-each>
+
+        <fileSet>
+            <directory>src/main/bin</directory>
+            <outputDirectory>/</outputDirectory>
+            <lineEnding><xsl:value-of 
select="/config/line-ending"/></lineEnding>
+            <fileMode>0755</fileMode>
+            <includes>
+                <xsl:for-each select="/config/cytoscape/scripts/script">
+                    <include><xsl:value-of select="."/></include>
+                </xsl:for-each>
+            </includes>
+        </fileSet>
+
+        <fileSet>
+            <directory>target/dependencies/branding</directory>
+            <includes>
+                <include>*.jar</include>
+            </includes>
+            <outputDirectory>/framework/lib</outputDirectory>
+        </fileSet>
+
+        <fileSet>
+            <directory>target/dependencies/splash-launcher/images</directory>
+            <includes>
+                <include>CytoscapeSplashScreen.png</include>
+            </includes>
+            <outputDirectory>/framework</outputDirectory>
+        </fileSet>
+
+        <fileSet>
+            <directory>src/main/distribution</directory>
+            <outputDirectory>/framework</outputDirectory>
+            <fileMode>0644</fileMode>
+        </fileSet>
+        <fileSet>
+            <directory>target/classes/etc</directory>
+            <outputDirectory>/framework/etc/</outputDirectory>
+            <lineEnding><xsl:value-of 
select="/config/line-ending"/></lineEnding>
+            <fileMode>0644</fileMode>
+            <excludes>
+                <exclude>**/*.formatted</exclude>
+            </excludes>
+        </fileSet>
+
+        <fileSet>
+            <directory><xsl:value-of 
select="/config/karaf/feature-repository"/></directory>
+            <outputDirectory>/framework/system</outputDirectory>
+        </fileSet>
+
+    </fileSets>
+</assembly>
+
+</xsl:template>
+</xsl:stylesheet>
\ No newline at end of file

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to