diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2013-11-07 02:15:34 -0800 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2013-11-07 02:15:34 -0800 |
commit | fa0af5387cefa6c82b37af0896c6ab3652acc0fb (patch) | |
tree | 5f1957849e19b275d5b695aa3e7e1a20bd219a90 /release.sh | |
parent | 1942128eba3e73a845cad7e2c209ce53d6386645 (diff) | |
parent | b7ccc997f3d7bbd43418ca7104aebfd0d8add4ee (diff) | |
download | scala-async-fa0af5387cefa6c82b37af0896c6ab3652acc0fb.tar.gz scala-async-fa0af5387cefa6c82b37af0896c6ab3652acc0fb.tar.bz2 scala-async-fa0af5387cefa6c82b37af0896c6ab3652acc0fb.zip |
Merge pull request #36 from retronym/release/0.9.0-M1
Release/0.9.0 m1
Diffstat (limited to 'release.sh')
-rwxr-xr-x | release.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..826b62d --- /dev/null +++ b/release.sh @@ -0,0 +1,35 @@ +#! /bin/bash -e +# +# Build, test, and release Scala Async. +# +# Requires credentials: +# +# % cat ~/.sbt/0.13/publish.sbt +# credentials += Credentials("Sonatype Nexus Repository Manager", "oss.sonatype.org", "<user>", "<pass>") + +function sbt211() { + sbt 'set scalaVersion := "2.11.0-M6"' 'set scalaBinaryVersion := scalaVersion.value' $@ + return $? +} +die () { + echo "$@" + exit 1 +} + +CHECK=";clean;test;publishLocal" +RELEASE=";clean;test;publish" +VERSION=`gsed -rn 's/version :=.*"(.+).*"/\1/p' build.sbt` +[[ -n "$(git status --porcelain)" ]] && die "working directory is not clean!" + +sbt211 $CHECK +sbt $CHECK +sbt $RELEASE +sbt211 $RELEASE + +cat <<EOM +Released! For non-snapshot releases: + - tag: git tag -s -a v$VERSION -m "scala-async $VERSION" + - push tag: git push origin v$VERSION + - close the staging repository: https://oss.sonatype.org + - change the version number in build.sbt to a suitable -SNAPSHOT version +EOM
\ No newline at end of file |