diff options
author | Sean Reifschneider <jafo@tummy.com> | 2015-07-31 14:10:22 -0600 |
---|---|---|
committer | Sean Reifschneider <jafo@tummy.com> | 2015-07-31 14:10:22 -0600 |
commit | c92b9541a974fc9dfa9de7e1d9f524d1315b3185 (patch) | |
tree | 614d790e0e761eee49abc8b1bb5eeaa83bce9676 /do_release | |
parent | 664bd3e23fe500fbde4c70636e2d24c8fd2f35af (diff) | |
download | python-memcached-c92b9541a974fc9dfa9de7e1d9f524d1315b3185.tar.gz |
Release automation.
Diffstat (limited to 'do_release')
-rwxr-xr-x | do_release | 33 |
1 files changed, 33 insertions, 0 deletions
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 |