Author: schor
Date: Tue Jul 16 14:48:52 2013
New Revision: 1503738

URL: http://svn.apache.org/r1503738
Log:
[UIMA-3080] try this fix here

Modified:
    uima/uimaj/trunk/uimaj-eclipse-update-site/pom.xml

Modified: uima/uimaj/trunk/uimaj-eclipse-update-site/pom.xml
URL: 
http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-eclipse-update-site/pom.xml?rev=1503738&r1=1503737&r2=1503738&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-eclipse-update-site/pom.xml (original)
+++ uima/uimaj/trunk/uimaj-eclipse-update-site/pom.xml Tue Jul 16 14:48:52 2013
@@ -104,7 +104,197 @@
         </executions>
       </plugin>
 
-    </plugins>
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>       
+          <execution>
+            <id>BuildUpdateSite-pack-svnget-buildMetadata-commit-to-dev</id>
+            <phase>package</phase>  
+            <goals><goal>run</goal></goals>
+            <configuration>
+              <target>
+              <taskdef name="if" classname="net.sf.antcontrib.logic.IfTask" />
+                
+                <!-- =================================== -->
+                <!--   Check we can access build tools   -->
+                <!-- =================================== -->
+                <!-- if the property uima-maven-build-eclipse-home is set, use 
it, otherwise don't -->
+                <condition property="eclipse.home" 
value="${uima-maven-build-eclipse-home}">
+                  <not>
+                    <equals arg1="${uima-maven-build-eclipse-home}" 
arg2="$${uima-maven-build-eclipse-home}" />
+                  </not>
+                </condition>
+
+                <property environment="envVar" />
+                <condition property="eclipse.home" 
value="${envVar.ECLIPSE_HOME}">
+                  <isset property="envVar.ECLIPSE_HOME" />
+                </condition>
+
+                <fail unless="eclipse.home" message="********** Please set up 
and use an ant property eclipse.home set to an Eclipse installation at level 
3.3 or later, e.g. c:/eclipses/3.3/eclipse" />
+
+                <fail unless="uima-eclipse-jar-processor" message="********** 
Please add to your settings.xml file the property uima-eclipse-jar-processor, 
point to this within an Eclipse installation at level 4.2 or later, e.g. 
\$\{uima-maven-build-eclipse-home\}/plugins/org.eclipse.equinox.p2.jarprocessor_1.0.200.v20110808-1657.jar"
 />
+
+                <!-- =================================== -->
+                <!-- SVN remote copy from release to dev -->
+                <!--   and checkout to subsite           -->
+                <!-- =================================== -->
+                <if>
+                  <equals arg1="${isApacheRelease}" arg2="true" />
+                  <then>
+                    <echo>copying svn dist release to dev for eclipse update 
subsite ${eclipseUpdateSiteComponent}</echo>
+                    <exec executable="svn">
+                      <arg value="delete" />
+                      <arg 
value="${distsvnroot}repos/dist/dev/uima/eclipse-update-site/${eclipseUpdateSiteComponent}"
 />
+                      <arg value="--force" /> 
+                      <arg value="-m" />
+                      <arg value="prepare for building eclipse update site 
component ${eclipseUpdateSiteComponent}" />
+                    </exec> 
+    
+                    <exec executable="svn">
+                      <arg value="copy" />
+                      <arg 
value="${distsvnroot}repos/dist/release/uima/eclipse-update-site/${eclipseUpdateSiteComponent}"
 />
+                      <arg 
value="${distsvnroot}repos/dist/dev/uima/eclipse-update-site/" />
+                      <arg value="-m" />
+                      <arg value="prepare for building eclipse update site 
component ${eclipseUpdateSiteComponent}" />
+                    </exec> 
+    
+                    <echo>checking out eclipse update subsite 
${eclipseUpdateSiteComponent} from dist ...dev...</echo>
+                    <delete dir="${eclipseUpdateSubSite}" />
+                    <exec executable="svn">
+                      <arg value="checkout" />
+                      <arg value="--quiet" />
+                      <arg 
value="${distsvnroot}repos/dist/dev/uima/eclipse-update-site/${eclipseUpdateSiteComponent}"
 />
+                      <arg value="${eclipseUpdateSubSite}" />
+                    </exec> 
+                  </then>
+                  <else>
+                    <echo>skipping (because not apache-release) copying svn 
dist release to dev for eclipse update subsite 
${eclipseUpdateSiteComponent}</echo>
+                  </else>
+                </if>
+                  
+                <echo>Compress plugin Jars using pack200 - this may take a 
minute or 2</echo>
+                <java jar="${uima-eclipse-jar-processor}" fork="true" 
failonerror="true" maxmemory="256m">
+                  <arg line="-processAll" />
+                  <arg line="-repack" />
+                  <arg line="-pack" />
+                  <arg line="-verbose" />
+                       <!--  only pack the plugins.  The publisher won't copy 
packed "features", 
+                             they are tiny anyways --> 
+                  <arg line="-outputDir ${eusWork}/plugins" />
+                  <arg line="${toBePacked}" />
+                </java>
+ 
+                <!-- copy also the original unpacked jars to the subsite in 
the plugins dir -->               
+                <copy todir="${eusWork}/plugins">
+                  <fileset dir="${toBePacked}" />
+                </copy>
+                
+                <echo>Generate p2 metadata</echo>
+                <java jar="${eclipse-equinox-launcher}" fork="true" 
failonerror="true" maxmemory="256m">
+                  <arg line="-application 
org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher" />
+                  <arg line="-metadataRepository 
file:///${eclipseUpdateSubSite}" />
+                  <arg line="-artifactRepository 
file:///${eclipseUpdateSubSite}" />
+                  <arg line="-source ${eusWork}" />
+                  <arg line="-configs ANY.ANY.ANY" />
+                  <arg line="-publishArtifacts" />
+                  <arg line="-reusePack200Files" />
+                  <arg line="-compress" />
+                  <arg line="-append" />
+                </java>
+                
+                <echo>Generate category information</echo>
+                <java jar="${eclipse-equinox-launcher}" fork="true" 
failonerror="true" maxmemory="256m">
+                  <arg line="-application 
org.eclipse.equinox.p2.publisher.CategoryPublisher" />
+                  <arg line="-metadataRepository 
file:///${eclipseUpdateSubSite}" />
+                  <arg line="-categoryDefinition 
file:///${basedir}/category.xml" />
+                  <arg line="-categoryQualifier apache-uima" />
+                  <arg line="-compress" />
+                </java>  
+      
+
+                <!-- ========================================== -->
+                <!--   If apache-release, do checksums and sign -->
+                <!-- ========================================== -->
+                          
+                <if>
+                  <equals arg1="${isApacheRelease}" arg2="true" />
+                  <then>
+
+                    <echo message="Generating checksums for new features and 
plugins" />
+                    <checksum algorithm="sha1" format="MD5SUM">
+                      <fileset dir="${eusWork}">
+                        <include name="**/*.gz" />
+                        <include name="**/*.jar" />
+                      </fileset>
+                    </checksum>
+                    <checksum algorithm="md5" format="MD5SUM">
+                      <fileset dir="${eusWork}">
+                        <include name="**/*.gz" />
+                        <include name="**/*.jar" />
+                      </fileset>
+                    </checksum>
+
+                    <echo message="Generating gpg signatures for new features 
and plugins" />
+                    <apply executable="gpg" dir="${eusWork}"> 
+                      <arg value="--detach-sign" />
+                      <arg value="--armor" />
+                      <!-- batch flag needed to avoid gpg hang up -->
+                      <arg value="--batch" />
+                      <fileset dir="${eusWork}">
+                        <include name="**/*.jar" />
+                        <include name="**/*.jar.pack.gz" />
+                      </fileset>
+                    </apply> 
+                    
+                    <copy todir="${eclipseUpdateSubSite}">
+                      <fileset dir="${eusWork}">
+                        <include name="**/*.asc" />
+                        <include name="**/*.md5" />
+                        <include name="**/*.sha1" />
+                      </fileset>
+                    </copy>
+
+                    <echo message="Clearing previous checksums and signatures 
for update artifacts.jar and content.jar" />
+                    <delete dir="${eclipseUpdateSubSite}">
+                      <include name="*.sha1" />
+                      <include name="*.md5" />
+                      <include name="*.asc" />
+                    </delete>                   
+                    <echo message="Generating checksums for updated 
artifacts.jar and content.jar" />
+
+                    <checksum algorithm="sha1" format="MD5SUM">
+                      <fileset dir="${eclipseUpdateSubSite}">
+                         <include name="*.jar" />
+                      </fileset>
+                    </checksum>
+
+                    <checksum algorithm="md5" format="MD5SUM">
+                      <fileset dir="${eclipseUpdateSubSite}">
+                        <include name="*.jar" />
+                      </fileset>
+                    </checksum>
+
+                    <echo message="Generating gpg signatures for artifacts.jar 
and content.jar" />
+                    <apply executable="gpg" dir="${eclipseUpdateSubSite}"> 
+                      <arg value="--detach-sign" />
+                      <arg value="--armor" />
+                      <!-- batch flag needed to avoid gpg hang up -->
+                      <arg value="--batch" />
+                      <fileset dir="${eclipseUpdateSubSite}">
+                        <include name="*.jar" />
+                      </fileset>
+                    </apply> 
+
+                  </then>                     
+                </if>          
+                              
+                
+              </target>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+   </plugins>
   </build>
  
 </project>
\ No newline at end of file


Reply via email to