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