diff options
Diffstat (limited to 'utils/releasetools')
| -rw-r--r-- | utils/releasetools/01_create_tarball.sh | 15 | ||||
| -rw-r--r-- | utils/releasetools/02_upload_tarball.sh | 6 | ||||
| -rw-r--r-- | utils/releasetools/03_test_release.sh | 26 | ||||
| -rw-r--r-- | utils/releasetools/04_release_hash.sh | 8 | ||||
| -rw-r--r-- | utils/releasetools/changelog.tcl | 30 |
5 files changed, 85 insertions, 0 deletions
diff --git a/utils/releasetools/01_create_tarball.sh b/utils/releasetools/01_create_tarball.sh new file mode 100644 index 0000000..54bca8c --- /dev/null +++ b/utils/releasetools/01_create_tarball.sh @@ -0,0 +1,15 @@ +#!/bin/sh +if [ $# != "1" ] +then + echo "Usage: ./mkrelease.sh <git-ref>" + exit 1 +fi + +TAG=$1 +TARNAME="redis-${TAG}.tar" +echo "Generating /tmp/${TARNAME}" +cd ~/hack/redis +git archive $TAG --prefix redis-${TAG}/ > /tmp/$TARNAME || exit 1 +echo "Gizipping the archive" +rm -f /tmp/$TARNAME.gz +gzip -9 /tmp/$TARNAME diff --git a/utils/releasetools/02_upload_tarball.sh b/utils/releasetools/02_upload_tarball.sh new file mode 100644 index 0000000..ed70653 --- /dev/null +++ b/utils/releasetools/02_upload_tarball.sh @@ -0,0 +1,6 @@ +#!/bin/bash +echo "Uploading..." +scp /tmp/redis-${1}.tar.gz [email protected]:/var/virtual/download.redis.io/httpdocs/releases/ +echo "Updating web site... (press any key if it is a stable release, or Ctrl+C)" +read x +ssh [email protected] "cd /var/virtual/download.redis.io/httpdocs; ./update.sh ${1}" diff --git a/utils/releasetools/03_test_release.sh b/utils/releasetools/03_test_release.sh new file mode 100644 index 0000000..3dfdcd6 --- /dev/null +++ b/utils/releasetools/03_test_release.sh @@ -0,0 +1,26 @@ +#!/bin/sh +if [ $# != "1" ] +then + echo "Usage: ${0} <git-ref>" + exit 1 +fi + +TAG=$1 +TARNAME="redis-${TAG}.tar.gz" +DOWNLOADURL="http://download.redis.io/releases/${TARNAME}" + +ssh antirez@metal "export TERM=xterm; + cd /tmp; + rm -rf test_release_tmp_dir; + cd test_release_tmp_dir; + rm -f $TARNAME; + rm -rf redis-${TAG}; + wget $DOWNLOADURL; + tar xvzf $TARNAME; + cd redis-${TAG}; + make; + ./runtest; + ./runtest-sentinel; + if [ -x runtest-cluster ]; then + ./runtest-cluster; + fi" diff --git a/utils/releasetools/04_release_hash.sh b/utils/releasetools/04_release_hash.sh new file mode 100644 index 0000000..9d5c6ad --- /dev/null +++ b/utils/releasetools/04_release_hash.sh @@ -0,0 +1,8 @@ +#!/bin/bash +SHA=$(curl -s http://download.redis.io/releases/redis-${1}.tar.gz | shasum -a 256 | cut -f 1 -d' ') +ENTRY="hash redis-${1}.tar.gz sha256 $SHA http://download.redis.io/releases/redis-${1}.tar.gz" +echo $ENTRY >> ~/hack/redis-hashes/README +vi ~/hack/redis-hashes/README +echo "Press any key to commit, Ctrl-C to abort)." +read yes +(cd ~/hack/redis-hashes; git commit -a -m "${1} hash."; git push) diff --git a/utils/releasetools/changelog.tcl b/utils/releasetools/changelog.tcl new file mode 100644 index 0000000..4b5424c --- /dev/null +++ b/utils/releasetools/changelog.tcl @@ -0,0 +1,30 @@ +#!/usr/bin/env tclsh + +if {[llength $::argv] != 2} { + puts "Usage: $::argv0 <branch> <version>" + exit 1 +} + +set branch [lindex $::argv 0] +set ver [lindex $::argv 1] + +set template { +================================================================================ +Redis %ver% Released %date% +================================================================================ + +Upgrade urgency <URGENCY>: <DESCRIPTION> +} + +set template [string trim $template] +append template "\n\n" +set date [clock format [clock seconds]] +set template [string map [list %ver% $ver %date% $date] $template] + +append template [exec git log $branch~30..$branch "--format=format:%an in commit %h:%n %s" --shortstat] + +#Older, more verbose version. +# +#append template [exec git log $branch~30..$branch "--format=format:+-------------------------------------------------------------------------------%n| %s%n| By %an, %ai%n+--------------------------------------------------------------------------------%nhttps://github.com/antirez/redis/commit/%H%n%n%b" --stat] + +puts $template |
