From c92b9541a974fc9dfa9de7e1d9f524d1315b3185 Mon Sep 17 00:00:00 2001 From: Sean Reifschneider Date: Fri, 31 Jul 2015 14:10:22 -0600 Subject: Release automation. --- do_release | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 do_release (limited to 'do_release') diff --git a/do_release b/do_release new file mode 100755 index 0000000..b5aef19 --- /dev/null +++ b/do_release @@ -0,0 +1,33 @@ +#!/bin/bash +# +# Release the specified version. + +if [ "$#" -ne 1 ]; then + echo "usage: ${0##*/} [VERSION]" + exit 1 +fi + +if [ "$( git status --porcelain | wc -c)" -ne 0 ]; then + echo "ERROR: Outstanding local changes from git." + exit 1 +fi + +VERSION="$1" + +if [ -f /tmp/python-memcached-"$VERSION".tar.gz ]; then + echo "ERROR: Release files already in /tmp" + exit 1 +fi + +sed -ri 's/^(\s*version=).*$/\1"'"$VERSION"'",/' setup.py +sed -ri 's/^(\s*__version__\s*=\s*).*$/\1"'"$VERSION"'"/' memcache.py +sed -ri 's/^(\sVersion:\s*).*$/\1"'"$VERSION"'"/' PKG-INFO + +git tag -s "$VERSION" +git push +git push --tags + +cd /tmp +release "$VERSION" python-memcached +cd python-memcached-"$VERSION" +python setup.py sdist bdist_wheel upload -- cgit v1.2.1