Author: thobbs
Date: Mon Jun 20 12:25:22 2011
New Revision: 1137605

URL: http://svn.apache.org/viewvc?rev=1137605&view=rev
Log:
Added script to help roll releases.  Removed unneeded DISCLAIMER.  Modified ant 
script so that it copies txt files into .txt versions in releases.

Added:
    river/jtsk/trunk/roll_release.sh   (with props)
Removed:
    river/jtsk/trunk/DISCLAIMER
Modified:
    river/jtsk/trunk/   (props changed)
    river/jtsk/trunk/build.xml

Propchange: river/jtsk/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Mon Jun 20 12:25:22 2011
@@ -10,3 +10,5 @@ lib-dl
 lib
 dist
 doc
+LICENSE.txt
+NOTICE.txt

Modified: river/jtsk/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/river/jtsk/trunk/build.xml?rev=1137605&r1=1137604&r2=1137605&view=diff
==============================================================================
--- river/jtsk/trunk/build.xml (original)
+++ river/jtsk/trunk/build.xml Mon Jun 20 12:25:22 2011
@@ -73,9 +73,8 @@
     </target>
 
     <fileset id="river.bin.files" dir="${basedir}">
-        <include name="DISCLAIMER"/>
-        <include name="LICENSE"/>
-        <include name="NOTICE"/>
+        <include name="LICENSE*"/>
+        <include name="NOTICE*"/>
 
         <include name="${lib}/**"/>
         <include name="${lib-dl}/**"/>
@@ -84,9 +83,8 @@
     </fileset>
 
     <fileset id="river.doc.files" dir="${basedir}">
-        <include name="DISCLAIMER"/>
-        <include name="LICENSE"/>
-        <include name="NOTICE"/>
+        <include name="LICENSE*"/>
+        <include name="NOTICE*"/>
 
         <include name="${doc}/**"/>
         <exclude name="${doc}/release-notes/new.html"/>
@@ -112,10 +110,10 @@
         <include name="${lib-ext}/**"/>
         <include name="${doc}/**"/>
         <include name="harness/**"/>
-        <include name="README.txt"/>
+        <include name="README*"/>
     </fileset>-->
 
-    <target name="release-bin" description="Create a binary release" 
depends="all.build">
+    <target name="release-bin" description="Create a binary release" 
depends="duplicate-text-files, all.build">
         <!-- TODO: add depends: javadoc-internals and remove from ci-build -->
 
         <mkdir dir="${dist.dir}"/>
@@ -178,10 +176,15 @@
         <include name="${doc}/**"/>
         <exclude name="${doc.api}/"/>
         <include name="build.xml"/>
-        <include name="README*.txt"/>
+        <include name="README*"/>
     </fileset>
 
-    <target name="release-doc" description="Create release doc archives" 
depends="river-doc">
+       <target name="duplicate-text-files" description="Creates friendly txt 
versions of common files">
+               <copy file="LICENSE" toFile="LICENSE.txt"/>
+               <copy file="NOTICE" toFile="NOTICE.txt"/>
+       </target>
+
+    <target name="release-doc" description="Create release doc archives" 
depends="duplicate-text-files, river-doc">
                 
         <mkdir dir="${dist.dir}"/>
         <delete file="${doc.zip.bundle}"/>
@@ -194,7 +197,7 @@
         </tar>
     </target>
 
-    <target name="release-src" description="Create a source release">
+    <target name="release-src" description="Create a source release" 
depends="duplicate-text-files">
         <mkdir dir="${dist.dir}"/>
         <delete file="${src.zip.bundle}"/>
         <zip destfile="${src.zip.bundle}" roundup="yes">
@@ -361,6 +364,7 @@
             <package name="net.jini.url.https"/>
         </javadoc>
         <mkdir dir="${doc.api.dir}/doc-files"/>
+        <copy file="NOTICE" tofile="${doc.api.dir}/doc-files/NOTICE.txt"/>
         <copy file="NOTICE" tofile="${doc.api.dir}/doc-files/NOTICE"/>
     </target>
 
@@ -389,6 +393,7 @@
             <sourcepath refid="javadoc.sourcepath" />
         </javadoc>
         <mkdir dir="${doc.internals.dir}/doc-files"/>
+        <copy file="NOTICE" 
tofile="${doc.internals.dir}/doc-files/NOTICE.txt"/>
         <copy file="NOTICE" tofile="${doc.internals.dir}/doc-files/NOTICE"/>
     </target>
 
@@ -450,6 +455,7 @@
         </javadoc>
         <mkdir dir="${doc.spec.api.dir}/doc-files"/>
         <copy file="NOTICE" tofile="${doc.spec.api.dir}/doc-files/NOTICE"/>
+        <copy file="NOTICE" tofile="${doc.spec.api.dir}/doc-files/NOTICE.txt"/>
     </target>
 
     <!-- =========== ... ============ -->

Added: river/jtsk/trunk/roll_release.sh
URL: 
http://svn.apache.org/viewvc/river/jtsk/trunk/roll_release.sh?rev=1137605&view=auto
==============================================================================
--- river/jtsk/trunk/roll_release.sh (added)
+++ river/jtsk/trunk/roll_release.sh Mon Jun 20 12:25:22 2011
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+function test_tar_release {
+       TMP_DIR=tar_release_test
+
+       mkdir $TMP_DIR
+       cp dist/apache-river-$VERSION-src.tar.gz $TMP_DIR
+       cd $TMP_DIR
+
+       tar xf apache-river-$VERSION-src.tar.gz
+       cd apache-river-2.2.0
+       
+       ant build
+
+       echo
+       echo "Release built from TAR correctly"
+
+       cd ../..
+
+       rm -rf $TMP_DIR
+}
+
+function test_zip_release {
+       TMP_DIR=zip_release_test
+
+       mkdir $TMP_DIR
+       cp dist/apache-river-$VERSION-src.zip $TMP_DIR
+       cd $TMP_DIR
+
+       unzip apache-river-$VERSION-src.zip
+       cd apache-river-$VERSION
+
+       ant build
+
+       echo
+       echo "Release built from ZIP correctly"
+
+       cd ../..
+
+       rm -rf $TMP_DIR
+}
+
+function sign_all {
+       echo
+       echo "Signing release artifacts"
+
+       cd dist
+       for f in $( ls ); do
+               gpg --armor --output $f.asc --detach-sign $f
+               gpg --print-md SHA512 $f > $f.sha
+       done
+       cd ..
+}
+
+function rat_report {
+       echo
+       echo "Running RAT report"
+
+       if [ "${RAT_HOME+x}" = "x" ]; then
+               echo "Using RAT_HOME=${RAT_HOME}"
+       else
+               echo "Please set RAT_HOME before continuing"
+               exit 1
+       fi
+
+       java -jar $RAT_HOME/apache-rat-0.7.jar -d src > RAT_REPORT_src.txt
+       java -jar $RAT_HOME/apache-rat-0.7.jar -d examples -e *.mf > 
RAT_REPORT_examples.txt
+       java -jar $RAT_HOME/apache-rat-0.7.jar -d qa/jtreg -e *.mf > 
RAT_REPORT_qa_jtreg.txt
+
+       mv RAT_REPORT* dist/
+}
+
+function upload_all {
+       echo
+       echo "Uploading artifacts to $UPLOAD_DEST"
+
+       UPLOAD_DEST=$1
+       cd dist
+       scp * $UPLOAD_DEST
+       cd ..
+}
+
+function confirm_continue {
+       QUIT_MSG=$1
+
+       echo
+       echo "Continue? [Yy]ess [Nn]o"
+       read CONTINUE
+
+       [[ 'n' = $CONTINUE || 'N' = $CONTINUE ]] && echo $QUIT_MSG
+}
+
+VERSION=2.2.0
+
+echo "Rolling River Release $VERSION"
+
+echo
+echo "Checking repo status"
+
+svn st
+
+confirm_continue "Please Update repo state and then re-run this script."
+
+ant release
+
+test_tar_release
+test_zip_release
+
+sign_all
+rat_report
+upload_all [email protected]:~/public_html/river/

Propchange: river/jtsk/trunk/roll_release.sh
------------------------------------------------------------------------------
    svn:executable = *


Reply via email to