You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by mi...@apache.org on 2008/09/16 21:34:41 UTC
svn commit: r696020 - /openjpa/branches/1.2.x/openjpa-project/pom.xml
Author: mikedd
Date: Tue Sep 16 12:34:41 2008
New Revision: 696020
URL: http://svn.apache.org/viewvc?rev=696020&view=rev
Log:
OPENJPA-695 adding nightly upload profile to branches
Modified:
openjpa/branches/1.2.x/openjpa-project/pom.xml
Modified: openjpa/branches/1.2.x/openjpa-project/pom.xml
URL: http://svn.apache.org/viewvc/openjpa/branches/1.2.x/openjpa-project/pom.xml?rev=696020&r1=696019&r2=696020&view=diff
==============================================================================
--- openjpa/branches/1.2.x/openjpa-project/pom.xml (original)
+++ openjpa/branches/1.2.x/openjpa-project/pom.xml Tue Sep 16 12:34:41 2008
@@ -79,6 +79,10 @@
<docbook.target>${project.basedir}/target/manual</docbook.target>
<docbook.version>1.67.2</docbook.version>
<local.repository>${settings.localRepository}</local.repository>
+
+ <!-- authentication for nightly uploads -->
+ <nightly.user.name>${user.name}</nightly.user.name>
+ <nightly.password>passw0rd</nightly.password>
</properties>
<build>
@@ -303,6 +307,76 @@
</pluginRepository>
</pluginRepositories>
</profile>
+ <!--
+ Upload distribution files, javadoc and manual to openjpa.apache.org/builds/latest.
+ This profile is designed to be run nightly by a continuous build server, but can
+ also be run manually.
+
+ The nightly.user.name and nightly.password properties need to be set prior to using
+ this profile, ie :
+ $ mvn -Dnightly.user.name=mikedd -Dnightly.password=mikesPassword -Pnightly-upload package
+ or (using a profile defined in $user.home/.m2/settings.xml )
+ $ mvn -Pnightly-upload,mikes-nightly-credentials package
+ -->
+ <profile>
+ <id>nightly-upload</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <configuration>
+ <tasks>
+ <mkdir dir="target/site/tempDocs"/>
+ <unzip dest="target/site/tempDocs">
+ <fileset dir="target/site/downloads">
+ <include name="*binary*.zip"/>
+ </fileset>
+ <patternset>
+ <include name="**/javadoc/**"/>
+ <include name="**/manual/**"/>
+ </patternset>
+ </unzip>
+ <move todir="target/site/tempDocs/docs">
+ <fileset dir="target/site/tempDocs/apache-openjpa-${pom.version}/docs"/>
+ </move>
+ <scp todir="${nightly.user.name}:${nightly.password}@people.apache.org:/www/openjpa.apache.org/builds/latest-1.2.x/downloads"
+ trust="true">
+ <fileset dir="target/site/downloads"/>
+ </scp>
+
+ <scp todir="${nightly.user.name}:${nightly.password}@people.apache.org:/www/openjpa.apache.org/builds/latest-1.2.x/docs"
+ trust="true">
+ <fileset dir="target/site/tempDocs/docs"/>
+ </scp>
+ <sshexec host="people.apache.org"
+ username="${nightly.user.name}"
+ password="${nightly.password}"
+ command="chmod -R g+w /www/openjpa.apache.org/builds/latest-1.2.x"
+ trust="true"/>
+ <delete>
+ <fileset dir="target/site/tempDocs"/>
+ </delete>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ </executions>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.ant</groupId>
+ <artifactId>ant-jsch</artifactId>
+ <version>1.7.0</version>
+ </dependency>
+ </dependencies>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
</profiles>
<!-- need to explicitly list dependencies for assembly to work -->