You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by mf...@apache.org on 2012/05/06 03:46:50 UTC

svn commit: r1334542 - /rave/release-management/publish.sh

Author: mfranklin
Date: Sun May  6 01:46:50 2012
New Revision: 1334542

URL: http://svn.apache.org/viewvc?rev=1334542&view=rev
Log:
Modified for new release directory structure

Modified:
    rave/release-management/publish.sh

Modified: rave/release-management/publish.sh
URL: http://svn.apache.org/viewvc/rave/release-management/publish.sh?rev=1334542&r1=1334541&r2=1334542&view=diff
==============================================================================
--- rave/release-management/publish.sh (original)
+++ rave/release-management/publish.sh Sun May  6 01:46:50 2012
@@ -17,8 +17,9 @@
 # specific language governing permissions and limitations
 # under the License.
 
-version=$1
-ssh_key=$2
+project=$1
+version=$2
+ssh_key=$3
 
 _continueOrExit() {
    RETURN=$1
@@ -29,34 +30,64 @@ _continueOrExit() {
    fi
 }
 
+_doSourceRelease() {
+   svn co https://dist.apache.org/repos/dist/release/rave/sources ./rave-sources
+   cd rave-sources
+   wget https://repository.apache.org/content/repositories/releases/org/apache/rave/$project/$version/$project-$version-source-release.zip
+   _continueOrExit $?
+   wget https://repository.apache.org/content/repositories/releases/org/apache/rave/$project/$version/$project-$version-source-release.zip.asc 
+   _continueOrExit $?
+   wget https://repository.apache.org/content/repositories/releases/org/apache/rave/$project/$version/$project-$version-source-release.zip.md5 
+   _continueOrExit $?
+   wget https://repository.apache.org/content/repositories/releases/org/apache/rave/$project/$version/$project-$version-source-release.zip.sha1 
+   _continueOrExit $?
+   svn add *
+   _continueOrExit $?
+   svn commit -m "Committing Source Release from $project $version"
+   _continueOrExit $?
+   cd ..
+}
+
+_doBinaryRelease() {
+   svn co https://dist.apache.org/repos/dist/release/rave/binaries ./rave-binaries
+   cd rave-binaries
+   scp $OPTS people.apache.org:/www/people.apache.org/builds/rave/$version/* ./
+   _continueOrExit $?
+   svn add *
+   _continueOrExit $?
+   svn commit -m "Committing Binary Release for $project $version"
+   _continueOrExit $?
+   cd ..
+   ssh $OPTS people.apache.org rm -rfv /www/people.apache.org/builds/rave/$version/
+   _continueOrExit $?
+}
+
+binary=false
+if [ "$project" == "rave-project" ];
+   then
+    binary=true
+fi
+
 OPTS=""
 if [ "$ssh_key" != ""  ];
    then
     OPTS="-i $ssh_key"
 fi
 
-if  [ "$version" == "" ];
+if  [ "$version" == "" ] || [ "$project" == "" ];
   then
-   echo "You must provide a valid release version.  IE 0.6"
+   echo "Usage:"
+   echo "   ./publish.sh <project> <version> <ssh key>"
+   echo ""
+   echo "   ex)"
+   echo "   ./publish.sh rave-project 0.6 /home/user/.ssh/id" 
    exit 1
 fi
 
-mkdir $version
-cd $version 
-wget https://repository.apache.org/content/repositories/releases/org/apache/rave/rave-project/$version/rave-project-$version-source-release.zip
-_continueOrExit $?
-wget https://repository.apache.org/content/repositories/releases/org/apache/rave/rave-project/$version/rave-project-$version-source-release.zip.asc 
-_continueOrExit $?
-wget https://repository.apache.org/content/repositories/releases/org/apache/rave/rave-project/$version/rave-project-$version-source-release.zip.md5 
-_continueOrExit $?
-wget https://repository.apache.org/content/repositories/releases/org/apache/rave/rave-project/$version/rave-project-$version-source-release.zip.sha1 
-_continueOrExit $?
-scp $OPTS people.apache.org:/www/people.apache.org/builds/rave/$version/* ./
-_continueOrExit $?
-cd ..
-svn import -m "Committing $version release" ./$version https://dist.apache.org/repos/dist/release/rave/$version
-_continueOrExit $?
-ssh $OPTS people.apache.org rm -rfv /www/people.apache.org/builds/rave/$version/
-_continueOrExit $?
+_doSourceRelease
 
-echo "Release $version has been published.  Please wait 24hrs for the mirrors to syndicate before publishing website"
+if [ $binary ];
+   then
+     _doBinaryRelease
+fi
+echo "Release $project $version has been published.  Please wait 24hrs for the mirrors to syndicate before publishing website"