You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by mp...@apache.org on 2006/10/20 02:55:51 UTC
svn commit: r465941 - /incubator/openjpa/trunk/openjpa-project/pom.xml
Author: mprudhom
Date: Thu Oct 19 17:55:47 2006
New Revision: 465941
URL: http://svn.apache.org/viewvc?view=rev&rev=465941
Log:
Added target for signing the release.
Modified:
incubator/openjpa/trunk/openjpa-project/pom.xml
Modified: incubator/openjpa/trunk/openjpa-project/pom.xml
URL: http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-project/pom.xml?view=diff&rev=465941&r1=465940&r2=465941
==============================================================================
--- incubator/openjpa/trunk/openjpa-project/pom.xml (original)
+++ incubator/openjpa/trunk/openjpa-project/pom.xml Thu Oct 19 17:55:47 2006
@@ -7,6 +7,13 @@
To build the distribution files from project root:
mvn clean compile package -Dtest=false
+
+ To build and deploy a full digned release with docs, run:
+
+ mvn clean deploy -Pjavadoc-profile,docbook-profile,sign-release
+
+ Note that to sign the release, you need to have created a GPG
+ key. See http://apache.org/dev/release-signing.html
-->
<modelVersion>4.0.0</modelVersion>
<artifactId>openjpa-project</artifactId>
@@ -17,6 +24,13 @@
<artifactId>openjpa</artifactId>
<version>0.9.6-incubating-SNAPSHOT</version>
</parent>
+
+ <properties>
+ <openjpa.release.keyAlias>${user.name}@apache.org</openjpa.release.keyAlias>
+ <openjpa.assembly.finalName>openjpa-${version}</openjpa.assembly.finalName>
+ <openjpa.assembly.outputDirectory>${project.basedir}/target/assembly</openjpa.assembly.outputDirectory>
+ </properties>
+
<build>
<!-- needed to let maven pass the "compile" phase -->
<testSourceDirectory>/none/</testSourceDirectory>
@@ -133,8 +147,8 @@
</goals>
<configuration>
<descriptor>assembly.xml</descriptor>
- <finalName>openjpa-${version}</finalName>
- <outputDirectory>${project.basedir}/target/assembly</outputDirectory>
+ <finalName>${openjpa.assembly.finalName}</finalName>
+ <outputDirectory>${openjpa.assembly.outputDirectory}</outputDirectory>
<workDirectory>target/work</workDirectory>
</configuration>
</execution>
@@ -248,6 +262,56 @@
<activation>
<property>
<name>builddocs</name>
+ <value>true</value>
+ </property>
+ </activation>
+ </profile>
+
+ <!-- sign the release files -->
+ <profile>
+ <id>sign-release</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <executions>
+ <execution>
+ <phase>deploy</phase>
+ <configuration>
+ <tasks>
+ <echo>Signing release files...</echo>
+ <macrodef name="sign-file">
+ <attribute name="file" />
+ <sequential>
+ <delete failonerror="false"
+ file="@{file}.asc"/>
+ <exec executable="gpg"
+ failonerror="true">
+ <arg value="--batch"/>
+ <arg value="--verbose"/>
+ <arg value="--default-key"/>
+ <arg value="${openjpa.release.keyAlias}"/>
+ <arg value="--armor"/>
+ <arg value="--detach-sig"/>
+ <arg value="@{file}"/>
+ </exec>
+ </sequential>
+ </macrodef>
+ <sign-file file="${openjpa.assembly.outputDirectory}/${openjpa.assembly.finalName}.zip"/>
+ <sign-file file="${openjpa.assembly.outputDirectory}/${openjpa.assembly.finalName}-sources.zip"/>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <activation>
+ <property>
+ <name>sign</name>
<value>true</value>
</property>
</activation>