You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by br...@apache.org on 2013/01/04 06:56:13 UTC
svn commit: r1428723 - in /continuum/project: ./ copy-release.sh
release-script.sh remove-release.sh sync-keys
Author: brett
Date: Fri Jan 4 05:56:13 2013
New Revision: 1428723
URL: http://svn.apache.org/viewvc?rev=1428723&view=rev
Log:
update release scripts for svnpubsub
Added:
continuum/project/copy-release.sh
- copied, changed from r1428176, continuum/project/release-script.sh
continuum/project/remove-release.sh (with props)
Removed:
continuum/project/release-script.sh
continuum/project/sync-keys
Modified:
continuum/project/ (props changed)
Propchange: continuum/project/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Jan 4 05:56:13 2013
@@ -0,0 +1 @@
+dist-publish
Copied: continuum/project/copy-release.sh (from r1428176, continuum/project/release-script.sh)
URL: http://svn.apache.org/viewvc/continuum/project/copy-release.sh?p2=continuum/project/copy-release.sh&p1=continuum/project/release-script.sh&r1=1428176&r2=1428723&rev=1428723&view=diff
==============================================================================
--- continuum/project/release-script.sh (original)
+++ continuum/project/copy-release.sh Fri Jan 4 05:56:13 2013
@@ -1,68 +1,100 @@
-#!/usr/local/bin/bash
-## $Id$ ##
-#$1 version
-#$2 staging repo path on p.a.o
+#!/bin/bash
+
+set -e
-set -x
if test $# -ne 2
then
- echo 'usage release-script.sh version stagingRepoUrl'
+ echo 'usage $0 version (stagingRepoUrl|stagingRepoPath)'
exit
fi
-export version=$1
-export repo=$2
-mkdir /www/people.apache.org/builds/continuum/$version
-cd /www/people.apache.org/builds/continuum/$version
+function copy_artifact {
+ groupId=$1
+ artifactId=$2
+ classifier=$3
+ ext=$4
+ output=$5
+
+ groupIdPath=`echo $groupId | sed 's#\.#/#g'`
+
+ if [[ -z $classifier ]]; then
+ filename=$artifactId-$version.$ext
+ else
+ filename=$artifactId-$version-$classifier.$ext
+ fi
-mkdir binaries
-cd binaries
-for i in tar.gz tar.gz.asc tar.gz.md5 tar.gz.sha1 zip zip.asc zip.md5 zip.sha1
-do
- wget -O apache-continuum-$version-bin.$i $repo/org/apache/continuum/continuum-jetty/$version/continuum-jetty-$version-bin.$i
- if [ ! -s apache-continuum-$version-bin.$i ]; then
- echo Unable to find apache-continuum-$version-bin.$i
- exit 1
+ path=$repo/$groupIdPath/$artifactId/$version/$filename
+
+ if [[ $classifier == "source-release" ]]; then
+ outputPath="dist-publish/source"
+ else
+ outputPath="dist-publish/binaries"
fi
-done
-for i in tar.gz tar.gz.asc tar.gz.md5 tar.gz.sha1 zip zip.asc zip.md5 zip.sha1
-do
- wget -O apache-continuum-buildagent-$version-bin.$i $repo/org/apache/continuum/continuum-buildagent-jetty/$version/continuum-buildagent-jetty-$version-bin.$i
- if [ ! -s apache-continuum-buildagent-$version-bin.$i ]; then
- echo Unable to find apache-continuum-buildagent-$version-bin.$i
- exit 1
+ if [[ -z $output ]]; then
+ output=$filename
fi
-done
-for i in war war.asc war.md5 war.sha1
-do
- wget -O apache-continuum-$version.$i $repo/org/apache/continuum/continuum-webapp/$version/continuum-webapp-$version.$i
- if [ ! -s apache-continuum-$version.$i ]; then
- echo Unable to find apache-continuum-$version.$i
+ out="$outputPath/$output"
+
+ if [[ $repo =~ https?:// ]]; then
+ echo "Downloading $path to $out"
+ wget -O $out $path
+ else
+ echo "Copying $path to $out"
+ cp $path $out
+ fi
+
+ svn add $out
+
+ # Regenerate, as the one in the repository will have the wrong filename
+ if [[ ! $ext =~ .asc$ ]]; then
+ (
+ cd $outputPath
+ openssl md5 $output >$output.md5
+ svn add $output.md5
+ openssl sha1 $output >$output.sha1
+ svn add $output.sha1
+ )
+ fi
+
+ if [[ ! -s $out ]]; then
+ echo "Failed: $out"
exit 1
fi
+}
+
+version=$1
+repo=`echo $2 | sed 's#/$##'`
+
+(
+cd `dirname $0`
+
+svn checkout https://dist.apache.org/repos/dist/dev/continuum dist-publish
+
+cp ./KEYS dist-publish
+
+for i in tar.gz tar.gz.asc zip zip.asc
+do
+ copy_artifact "org.apache.continuum" "continuum-jetty" "bin" $i "apache-continuum-$version-bin.$i"
+ copy_artifact "org.apache.continuum" "continuum-buildagent-jetty" "bin" $i "apache-continuum-buildagent-$version-bin.$i"
done
-for i in war war.asc war.md5 war.sha1
+for i in war war.asc
do
- wget -O apache-continuum-buildagent-$version.$i $repo/org/apache/continuum/continuum-buildagent-webapp/$version/continuum-buildagent-webapp-$version.$i
- if [ ! -s apache-continuum-buildagent-$version.$i ]; then
- echo Unable to find apache-continuum-buildagent-$version.$i
- exit 1
- fi
+ copy_artifact "org.apache.continuum" "continuum-webapp" "" $i "apache-continuum-$version.$i"
+ copy_artifact "org.apache.continuum" "continuum-buildagent-webapp" "" $i "apache-continuum-buildagent-$version.$i"
done
-cd ..
-mkdir source
-cd source
-for i in zip zip.asc zip.md5 zip.sha1
+for i in zip zip.asc
do
- wget -O apache-continuum-$version-src.$i $repo/org/apache/continuum/continuum/$version/continuum-$version.$i
- if [ ! -s apache-continuum-$version-src.$i ]; then
- echo Unable to find apache-continuum-$version-src.$i
- exit 1
- fi
+ copy_artifact "org.apache.continuum" "continuum" "source-release" $i "apache-continuum-$version-src.$i"
done
+)
+
+echo "Check the results and commit the changes in dist-publish"
+(
+ cd dist-publish
+ svn status
+)
-echo 'GREAT :-) '
Added: continuum/project/remove-release.sh
URL: http://svn.apache.org/viewvc/continuum/project/remove-release.sh?rev=1428723&view=auto
==============================================================================
--- continuum/project/remove-release.sh (added)
+++ continuum/project/remove-release.sh Fri Jan 4 05:56:13 2013
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+set -e
+
+if test $# -ne 1
+then
+ echo 'usage $0 version'
+ exit
+fi
+
+function remove_artifact {
+ file=$1
+
+ if [[ $file =~ "-src" ]]; then
+ outputPath="dist-publish/source"
+ else
+ outputPath="dist-publish/binaries"
+ fi
+
+ out="$outputPath/$file"
+ svn rm $out
+
+ if [[ ! $file =~ .asc$ ]]; then
+ (
+ cd $outputPath
+ svn rm $file.md5
+ svn rm $file.sha1
+ )
+ fi
+}
+
+version=$1
+
+(
+cd `dirname $0`
+
+svn checkout https://dist.apache.org/repos/dist/dev/continuum dist-publish
+
+for i in tar.gz tar.gz.asc zip zip.asc
+do
+ remove_artifact "apache-continuum-$version-bin.$i"
+ remove_artifact "apache-continuum-buildagent-$version-bin.$i"
+done
+
+for i in war war.asc
+do
+ remove_artifact "apache-continuum-$version.$i"
+ remove_artifact "apache-continuum-buildagent-$version.$i"
+done
+
+for i in zip zip.asc
+do
+ remove_artifact "apache-continuum-$version-src.$i"
+done
+)
+
+echo "Check the results and commit the changes in dist-publish"
+(
+ cd dist-publish
+ svn status
+)
+
Propchange: continuum/project/remove-release.sh
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: continuum/project/remove-release.sh
------------------------------------------------------------------------------
svn:executable = *