[Mashup-dev] svn commit r18831 - trunk/mashup/java/modules/distribution

tyrell at wso2.com tyrell at wso2.com
Thu Jul 3 09:49:59 PDT 2008


Author: tyrell
Date: Thu Jul  3 09:49:58 2008
New Revision: 18831
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=18831

Log:
Adding a new build profile. Fixing MASHUP-890

Modified:
   trunk/mashup/java/modules/distribution/pom.xml

Modified: trunk/mashup/java/modules/distribution/pom.xml
URL: http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/distribution/pom.xml?rev=18831&r1=18830&r2=18831&view=diff
==============================================================================
--- trunk/mashup/java/modules/distribution/pom.xml	(original)
+++ trunk/mashup/java/modules/distribution/pom.xml	Thu Jul  3 09:49:58 2008
@@ -549,6 +549,145 @@
                 </plugins>
             </build>
         </profile>
+        <profile>
+            <id>build-setup-dashboard-conf</id>
+            <activation>
+                <property>
+                    <name>build-setup-dashboard</name>
+                </property>
+            </activation>
+            <build>
+                <plugins>
+                    <plugin>
+                        <!--Download the dependencies needed by Shindig-->
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <version>2.0-alpha-4</version>
+                        <executions>
+                            <execution>
+                                <id>download-dashboard-dependancies</id>
+                                <phase>initialize</phase>
+                                <goals>
+                                    <goal>copy</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.apache.abdera</groupId>
+                                            <artifactId>abdera-server</artifactId>
+                                            <version>${abdera.version}</version>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>target/dashboard/jars</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.apache.shindig</groupId>
+                                            <artifactId>shindig-common</artifactId>
+                                            <version>${shindig.version}</version>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>target/dashboard/jars</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.apache.shindig</groupId>
+                                            <artifactId>shindig-gadgets</artifactId>
+                                            <version>${shindig.version}</version>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>target/dashboard/jars</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.apache.shindig</groupId>
+                                            <artifactId>shindig-social-api</artifactId>
+                                            <version>${shindig.version}</version>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>target/dashboard/jars</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>com.google.code.guice</groupId>
+                                            <artifactId>guice</artifactId>
+                                            <version>${guice.version}</version>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>target/dashboard/jars</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.hamcrest</groupId>
+                                            <artifactId>hamcrest-all</artifactId>
+                                            <version>${hamcrest.version}</version>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>target/dashboard/jars</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.json</groupId>
+                                            <artifactId>json</artifactId>
+                                            <version>${json.version}</version>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>target/dashboard/jars</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <plugin>
+                        <!--Copy over resources needed for the Dashboard-->
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-antrun-plugin</artifactId>
+                        <version>1.1</version>
+                        <executions>
+                            <execution>
+                                <id>copy-resources</id>
+                                <phase>package</phase>
+                                <configuration>
+                                    <tasks>
+                                        <echo message="### Copying over resources for the dashboard ###"/>
+                                        <mkdir dir="${dist.dir}/lib/tomcat/webapps/dashboard"/>
+                                        <copy todir="${dist.dir}/lib/tomcat/webapps/dashboard">
+                                            <fileset dir="../dashboard">
+                                                <include name="**/*.*"/>
+                                                <exclude name="**/*.svn"/>
+                                            </fileset>
+                                        </copy>
+                                        <copy todir="${dist.dir}/lib">
+                                            <fileset dir="target/dashboard/jars">
+                                                <include name="*.jar"/>
+                                            </fileset>
+                                        </copy>
+                                        <move file="target/temp/wsrequest/WSRequest.js" todir="${dist.dir}/lib/tomcat/webapps/dashboard/javascript"/>
+
+                                        <!-- Re-create the distribution zip with dashboard included  -->
+                                        <echo message="### Re-creating distribution archive with dashboard ###"/>
+                                        <delete file="target/wso2-mashup-server-${wso2mashup.version}.zip"/>
+                                        <zip basedir="target/dist" destfile="target/wso2-mashup-server-${wso2mashup.version}.zip"/>
+
+                                        <!--Create the .exe with dashboard included-->
+                                        <filter token="output_file" value="${nsis.filename}"/>
+                                        <filter token="build_location" value="wso2-mashup-server-${wso2mashup.version}"/>
+                                        <filter token="monitor_version" value="${wso2-monitor.version}"/>
+                                        <filter token="mashup_version" value="${wso2mashup.version}"/>
+
+                                        <copy todir="target/dist" filtering="on">
+                                            <fileset file="installer/mashupserver-setup.nsi"/>
+                                        </copy>
+
+                                        <exec executable="makensis" failonerror="true" >
+                                            <arg value="target/dist/mashupserver-setup.nsi"/>
+                                        </exec>
+                                    </tasks>
+                                </configuration>
+                                <goals>
+                                    <goal>run</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
     </profiles>
     <properties>
         <src.assembly.dir>wso2-mashup-server-src</src.assembly.dir>



More information about the Mashup-dev mailing list