From 68a2d04935d677ade5dc2bbff784b45cc4fc227a Mon Sep 17 00:00:00 2001 From: John Barnette Date: Wed, 3 Oct 2012 11:10:18 -0700 Subject: [PATCH] Add a very simple release script --- script/release | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 script/release diff --git a/script/release b/script/release new file mode 100755 index 0000000..dc2675b --- /dev/null +++ b/script/release @@ -0,0 +1,30 @@ +#!/bin/sh +# Tag and push a release. + +set -e + +# Make sure we're in the project root. + +cd $(dirname "$0")/.. + +# Build a new gem archive. + +rm boxen-*.gem +gem build -q boxen.gemspec + +# Figure out what version we're releasing. + +tag=v`ls boxen-*.gem | sed 's/^boxen-\(.*\)\.gem$/\1/'` + +# Make sure we haven't released this version before. + +git fetch -t origin + +(git tag -l | grep "$tag") && { + echo "Whoops, there's already a '${tag}' tag." + exit 1 +} + +# Tag it and bag it. + +gem push boxen-*.gem && git tag "$tag" && git push origin --tags