summaryrefslogtreecommitdiff
path: root/do_release
diff options
context:
space:
mode:
authorSean Reifschneider <jafo@tummy.com>2015-07-31 14:10:22 -0600
committerSean Reifschneider <jafo@tummy.com>2015-07-31 14:10:22 -0600
commitc92b9541a974fc9dfa9de7e1d9f524d1315b3185 (patch)
tree614d790e0e761eee49abc8b1bb5eeaa83bce9676 /do_release
parent664bd3e23fe500fbde4c70636e2d24c8fd2f35af (diff)
downloadpython-memcached-c92b9541a974fc9dfa9de7e1d9f524d1315b3185.tar.gz
Release automation.
Diffstat (limited to 'do_release')
-rwxr-xr-xdo_release33
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