Add a very simple release script

This commit is contained in:
John Barnette
2012-10-03 11:10:18 -07:00
parent 320bcf281c
commit 68a2d04935

30
script/release Executable file
View File

@@ -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