Introduce update site generation
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 9 Jul 2008 14:26:41 +0000 (14:26 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 9 Jul 2008 14:26:41 +0000 (14:26 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1395 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

maven/plugins/maven-argeo-pde-plugin/src/main/scripts/argeo-pde.build.xml
maven/plugins/maven-argeo-pde-plugin/src/main/scripts/argeo-pde.mojos.xml

index 69b97229b56e09d36a5d0f2d36904697411af339..ef44ee4f52db043971d088cb0ea19ab3823881bb 100644 (file)
@@ -26,6 +26,9 @@
        <property name="featureDestination"
                  location="${project.build.directory}/features" />
 
+       <property name="siteTemplate"
+                 location="${projectDirectory}/site.template" />
+
        <!-- Product build properties -->
        <property name="buildConfiguration" value="buildConfiguration" />
        <property name="buildConfiguration.dir"
                <mkdir dir="${pluginDestination}" />
                <mkdir dir="${featureDestination}" />
 
+               <property name="buildDirectory" location="${projectDirectory}/../.." />
+
                <eclipseAnt antfile="${ant.file}"
-                           antargs="eclipse.generateScripts -DpluginPath=${pluginPath} -DprojectDirectory=${projectDirectory} -DeclipseBuildDir=${eclipseBuildDir} -DelementId=${elementId}" />
+                           antargs="eclipse.generateScripts -DpluginPath=${pluginPath} -DprojectDirectory=${projectDirectory} -DeclipseBuildDir=${eclipseBuildDir} -DelementId=${elementId} -DbuildDirectory=${buildDirectory}" />
                <eclipseAnt antfile="${elementBuildScript}"
                            antargs="${buildScriptTargets} -Dplugin.destination=${pluginDestination} -Dfeature.destination=${featureDestination}  -DelementId=${elementId} -DbuildTempFolder=${buildTempFolder} -Dtemp.folder=${buildTempFolder}/temp.folder -Dfeature.temp.folder=${buildTempFolder}/feature.temp.folder ${buildScriptProperties}" />
 
                        </fileset>
                        <mergemapper to="${elementId}.zip" />
                </copy>
+
+               <!-- Update site -->
+               <copy tofile="${project.build.directory}/site.xml"
+                     file="${siteTemplate}">
+                       <filterset begintoken="$${" endtoken="}">
+                               <filtersfile file="${buildDirectory}/finalFeaturesVersions.properties" />
+                       </filterset>
+               </copy>
+               <zip destfile="${project.build.directory}/${elementId}-updatesite.zip">
+                       <fileset dir="${project.build.directory}">
+                               <include name="plugins/*.jar" />
+                               <include name="features/*.jar" />
+                               <include name="site.xml" />
+                       </fileset>
+               </zip>
        </target>
 
        <!-- TARGET Build Product -->
        <target name="init">
                <!-- Init Base -->
                <property name="base" location="${eclipseBuildDir}" />
-               <property name="baseLocation" location="${base}/eclipse-SDK-DP-3.3.2" />
+               <property name="baseLocation" location="${base}/eclipse" />
                <property name="pdeBuilder"
                          location="${eclipseBuildDir}/argeo-slc-pde" />
                <property name="pluginPathBase"
        <target name="eclipse.generateScripts" depends="init">
                <fail message="Property elementType has to be set"
                      unless="elementType" />
-               <property name="buildDirectory" location="${projectDirectory}/../.." />
                <eclipse.buildScript elements="${elementType}@${elementId}"
                                     buildDirectory="${buildDirectory}"
                                     baseLocation="${baseLocation}"
index fcd66bf95496b8a9e7c8038ac1bc36a4e548a83d..3eb0ad1ed9008797381881b1affa56d4f5a6e656 100644 (file)
@@ -50,7 +50,7 @@
                                        <required>true</required>
                                        <expression>${buildScriptTargets}</expression>
                                        <defaultValue>
-                                               clean build.jars zip.plugin
+                                               build.update.jar zip.distribution
                                        </defaultValue>
                                        <type>java.lang.String</type>
                                        <description>