]> source.dussan.org Git - poi.git/commitdiff
improved script for deploying maven artefacts
authorYegor Kozlov <yegor@apache.org>
Mon, 28 Sep 2009 09:52:34 +0000 (09:52 +0000)
committerYegor Kozlov <yegor@apache.org>
Mon, 28 Sep 2009 09:52:34 +0000 (09:52 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@819487 13f79535-47bb-0310-9956-ffa450edef68

maven/mvn-deploy.sh
src/documentation/release-guide.txt

index 5be574a02614d9d575abd667505cbee6b6052f1c..e228addf020e19dcd78a455efc92e9ab0a3c9d6f 100755 (executable)
 #      <privateKey>/path/to/private/key</privateKey>
 #    </server>
 #
+#   <profiles>
+#      <profile>
+#      <id>apache-releases</id>
+#      <properties>
+#        <gpg.passphrase><!-- Your GPG passphrase --></gpg.passphrase>
+#      </properties>
+#    </profile>
+#  </profiles>
+#
 #  Usage:
 #   1. ant dist
-#   2. cd dist
+#   2. cd build/dist
 #   3. ./mvn-deploy.sh 
 # @author Yegor Kozlov
 
-M2_REPOSITORY=@REPOSITORY@
+M2_REPOSITORY=scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository
+M2_SCP=people.apache.org:/www/people.apache.org/repo/m2-ibiblio-rsync-repository
 
-mvn gpg:sign-and-deploy-file -DrepositoryId=apache-releases \
+mvn gpg:sign-and-deploy-file -DrepositoryId=apache-releases -P apache-releases \
   -Durl=$M2_REPOSITORY \
   -Dfile=poi-@VERSION@-@DSTAMP@.jar -DpomFile=poi-@VERSION@.pom
-mvn gpg:sign-and-deploy-file -DrepositoryId=apache-releases \
+scp poi-@VERSION@.pom.asc $M2_SCP/org/apache/poi/poi/@VERSION@/
+
+mvn gpg:sign-and-deploy-file -DrepositoryId=apache-releases -P apache-releases \
   -Durl=$M2_REPOSITORY \
   -Dfile=poi-scratchpad-@VERSION@-@DSTAMP@.jar -DpomFile=poi-scratchpad-@VERSION@.pom
-mvn gpg:sign-and-deploy-file -DrepositoryId=apache-releases \
+scp poi-scratchpad-@VERSION@.pom.asc $M2_SCP/org/apache/poi/poi-scratchpad/@VERSION@/
+
+mvn gpg:sign-and-deploy-file -DrepositoryId=apache-releases -P apache-releases \
   -Durl=$M2_REPOSITORY \
   -Dfile=poi-contrib-@VERSION@-@DSTAMP@.jar -DpomFile=poi-contrib-@VERSION@.pom
-mvn gpg:sign-and-deploy-file -DrepositoryId=apache-releases \
+scp poi-contrib-@VERSION@.pom.asc $M2_SCP/org/apache/poi/poi-contrib/@VERSION@/
+
+mvn gpg:sign-and-deploy-file -DrepositoryId=apache-releases -P apache-releases \
   -Durl=$M2_REPOSITORY \
   -Dfile=poi-ooxml-@VERSION@-@DSTAMP@.jar -DpomFile=poi-ooxml-@VERSION@.pom
+scp poi-ooxml-@VERSION@.pom.asc $M2_SCP/org/apache/poi/poi-ooxml/@VERSION@/
 
index 30b4b91e07c0905a697d2084c5d56e00e5eb09f3..003c55c368375d26d222bf41faa3c2ee56ccc906 100755 (executable)
@@ -78,12 +78,8 @@ poi-src-$TAG-$DATE.zip
 {code}
 
 where $TAG is the release tag specified in build.xml in the version.id property, $DATE is the release date (typically +7 days from the actual build date). 
-  7. Build Mavn POM files
-{code}
-ant maven-dist
-{code}
 
-  8. Signing the release artifacts:
+  7. Signing the release artifacts:
 {code}
 cd build/dist
 for i in *.zip ; do 
@@ -100,7 +96,7 @@ Verify the signatures:
 gpg --multifile --verify *.asc
 {code}
 
-   9. Create MD5 checksums for all artifacts to be published:
+   8. Create MD5 checksums for all artifacts to be published:
 
 {code}
 for i in *.zip ; do 
@@ -111,7 +107,7 @@ for i in *.gz ; do
 done
 {code}
 
-   10. Upload to your area at people.apache.org.
+   9. Upload to your area at people.apache.org.
 There should be two directories:
 main
 maven
@@ -143,10 +139,10 @@ cp *-src-* /www/www.apache.org/dist/poi/release/src
 cp *-bin-* /www/www.apache.org/dist/poi/release/bin
 {code}
 
+copy Maven artifacts
 {code}
-cd ~/POI-3.1-BETA1/maven
-cp -r org.apache.poi /www/people.apache.org/repo/m1-ibiblio-rsync-repository/
-cp -r poi/poms      /www/people.apache.org/repo/m1-ibiblio-rsync-repository/poi
+cd build/dist
+./mvn-deploy.sh
 {code}
 
 2. Make sure that the files are owned by the unix group apcvs and that they are writable by this group.