From 829483d25a9b8ffa581d46728703959ffc1b02ec Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Thu, 7 Nov 2013 10:22:14 +0100 Subject: Release script --- release.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 release.sh diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..29e2f24 --- /dev/null +++ b/release.sh @@ -0,0 +1,28 @@ +#! /bin/bash -e + +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 <