Author: pkluegl
Date: Tue Jan 15 15:07:42 2019
New Revision: 1851374

URL: http://svn.apache.org/viewvc?rev=1851374&view=rev
Log:
no jira - copy build process for bundle checksums

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

Modified: uima/ruta/trunk/ruta-eclipse-update-site/pom.xml
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-eclipse-update-site/pom.xml?rev=1851374&r1=1851373&r2=1851374&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-eclipse-update-site/pom.xml (original)
+++ uima/ruta/trunk/ruta-eclipse-update-site/pom.xml Tue Jan 15 15:07:42 2019
@@ -115,24 +115,196 @@
         </executions>
                        </plugin>
       <plugin>
-        <!-- Override v 6 parent pom incorrect use of apacheRelease ant 
property
-             See https://issues.apache.org/jira/browse/UIMA-3080 -->
         <artifactId>maven-antrun-plugin</artifactId>
-        <executions>       
+        <executions>
+
+           <!-- ==================================================== -->
+           <!--                                                      -->
+           <!--       P O S T   JAR   S I G N I N G by Digicert      -->
+           <!--                                                      -->
+           <!--       is not here, it was                            -->
+           <!--       moved to uima-wide parent pom 10/2018          -->
+           <!-- ==================================================== -->
+ 
           <execution>
             <id>BuildUpdateSite-pack-svnget-buildMetadata-commit-to-dev</id>
-            <configuration>
+            <phase>package</phase>
+            <goals>
+              <goal>run</goal>
+            </goals>
+            <configuration combine.self="override">
               <target>
-                <condition />  <!-- don't add anything to the 1st condition 
element -->
-                <condition />  <!-- don't add anything to the 2nd condition 
element -->
-                              <!-- insert this as the 3rd condition element -->
-                <condition property="apacheRelease">
-                  <equals arg1="${isApacheRelease}" arg2="true" />
+                <taskdef classname="net.sf.antcontrib.logic.IfTask" name="if" 
/>
+                
+                <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"
 />
+                <!--  skip this when dropping previous versions -->
+                <if> 
+                    <equals arg1="${dropPrevVersions}" arg2="false" />
+                  <then>
+                         <if>
+                             <equals arg1="${isApacheRelease}" arg2="true" />
+                             <then>
+           
+                               <echo>checking out eclipse update subsite 
${eclipseUpdateSiteComponent} from dist ...release...</echo>
+                               <delete dir="${eclipseUpdateSubSite}" 
quiet="true" />
+                               <exec executable="svn" failonerror="true">
+                                 <arg value="checkout" />
+                                 <arg 
value="${distsvnroot}repos/dist/release/uima/eclipse-update-site/${eclipseUpdateSiteComponent}"
 />
+                                 <arg value="${eclipseUpdateSubSite}" />
+                               </exec> 
+                               
+                               <!-- abandon safety for now
+                               <echo>switching this checkout to ...dev... for 
safety</echo>
+                               <exec executable="svn">
+                                 <arg value="switch" />
+                                 <arg value="- -force" />  remove space 
between 2 dashes if uncommented
+                                 <arg value="- -accept" />  remove space 
between 2 dashes if uncommented
+                                 <arg value="mine-full" />
+                                 <arg 
value="${distsvnroot}repos/dist/dev/uima/eclipse-update-site/${eclipseUpdateSiteComponent}"
 />
+                                 <arg value="${eclipseUpdateSubSite}" />
+                               </exec> 
+                                -->
+                             </then>
+                             <else>
+                               <echo>skipping checkout of current svn dist 
release (because not apache-release)</echo>
+                               <!-- 
https://issues.apache.org/jira/browse/UIMA-3501 -->
+                               <delete dir="${eclipseUpdateSubSite}" 
quiet="true" />
+                             </else>
+                           </if>
+                   </then>
+                </if>
+                    
+                <echo>Compress plugin Jars using pack200 - this may take a 
minute or 2</echo>
+                <java fork="true" maxmemory="256m" 
jar="${uima-eclipse-jar-processor}" failonerror="true">
+                  <arg line="-processAll" />
+                  <arg line="-repack" />
+                  <arg line="-pack" />
+                  <arg line="-verbose" />
+                  <arg line="-outputDir ${eusWork}/plugins" />
+                  <arg line="${toBePacked}" />
+                </java>
+                
+                <echo>Save conditioned Jars prior to signing, in case of 
redo</echo>
+                
<echo>-------------------------------------------------------</echo> 
+                <copy todir="${project.build.directory}/saved/features" 
failonerror="true">
+                  <fileset dir="${eusWork}/features" includes="*.jar" />       
          
+                </copy>
+                <copy todir="${project.build.directory}/saved/plugins" 
failonerror="true">
+                   <fileset dir="${eusWork}/plugins" includes="*.jar" />       
          
+                </copy>
+                
+                <echo>Generate the p2 metadata and publish new artifacts</echo>
+                <java fork="true" maxmemory="256m" 
jar="${eclipse-equinox-launcher}" failonerror="true">
+                  <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>Augment p2 metadata with category information</echo>
+                <java fork="true" maxmemory="256m" 
jar="${eclipse-equinox-launcher}" failonerror="true">
+                  <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>
+                  <equals arg2="true" arg1="${isApacheRelease}" />
+                  <then>
+                    <echo message="Generating checksums for new features and 
plugins" />
+                     <checksum algorithm="SHA-512" fileext=".sha512" 
format="MD5SUM" forceoverwrite="yes">
+                      <fileset dir="${eusWork}">
+                        <include name="**/*.gz" />
+                        <include name="**/*.jar" />
+                      </fileset>
+                    </checksum>
+                    
+                    <echo message="Generating gpg signatures for new features 
and plugins" />
+                    <apply failonerror="true" dir="${eusWork}" 
executable="gpg">
+                      <arg value="--detach-sign" />
+                      <arg value="--armor" />
+                      <arg value="--batch" />
+                      <fileset dir="${eusWork}">
+                        <include name="**/*.jar" />
+                        <include name="**/*.jar.pack.gz" />
+                      </fileset>
+                    </apply>
+                    <echo message="Copying the checksums and signatures to the 
update subsite" />
+                    <copy todir="${eclipseUpdateSubSite}" failonerror="true">
+                      <fileset dir="${eusWork}">
+                        <include name="**/*.asc" />
+                        <include name="**/*.sha512" />
+                      </fileset>
+                    </copy>
+                    <echo message="Clearing previous checksums and signatures 
for update artifacts.jar and content.jar" />
+                    <delete dir="${eclipseUpdateSubSite}">
+                      <include name="*.sha512" />
+                      <include name="*.asc" />
+                    </delete>
+                    <echo message="Generating checksums for updated 
artifacts.jar and content.jar" />
+                        <checksum algorithm="SHA-512" fileext=".sha512" 
format="MD5SUM" forceoverwrite="yes">
+                      <fileset dir="${eclipseUpdateSubSite}">
+                        <include name="*.jar" />
+                      </fileset>
+                    </checksum>
+                    <echo message="Generating gpg signatures for artifacts.jar 
and content.jar" />
+                    <apply failonerror="true" dir="${eclipseUpdateSubSite}" 
executable="gpg">
+                      <arg value="--detach-sign" />
+                      <arg value="--armor" />
+                      <arg value="--batch" />
+                      <fileset dir="${eclipseUpdateSubSite}">
+                        <include name="*.jar" />
+                      </fileset>
+                    </apply>
+                  </then>
+                </if>
               </target>
             </configuration>
           </execution>
         </executions>
+        <dependencies>
+          <dependency>
+            <groupId>ant-contrib</groupId>
+            <artifactId>ant-contrib</artifactId>
+            <version>1.0b3</version>
+            <scope>runtime</scope>
+            <exclusions>
+              <exclusion>
+                <artifactId>ant</artifactId>
+                <groupId>ant</groupId>
+              </exclusion>
+            </exclusions>
+          </dependency>
+          <dependency>
+            <groupId>org.apache.ant</groupId>
+            <artifactId>ant-apache-regexp</artifactId>
+            <version>1.9.2</version>
+            <scope>compile</scope>
+          </dependency>
+          <dependency>
+            <groupId>jakarta-regexp</groupId>
+            <artifactId>jakarta-regexp</artifactId>
+            <version>1.4</version>
+            <scope>compile</scope>
+          </dependency>
+        </dependencies>
       </plugin>
                </plugins>
        </build>


Reply via email to