summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Petrov <andrey.petrov@shazow.net>2014-06-23 16:24:16 -0700
committerAndrey Petrov <andrey.petrov@shazow.net>2014-06-24 14:16:44 -0700
commit27925f1771ad75a073dfb0169e4032e3fe9a8f83 (patch)
tree193936d0f3c40de303ac2e6a911a423c6f1475b1
parent9ebe381c6d85fae54a573804c90cefc09d35d4b6 (diff)
downloadurllib3-27925f1771ad75a073dfb0169e4032e3fe9a8f83.tar.gz
Release bash file?
-rw-r--r--Makefile12
-rwxr-xr-xrelease.sh18
2 files changed, 18 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 4706a91b..530b8f37 100644
--- a/Makefile
+++ b/Makefile
@@ -38,15 +38,3 @@ test-all: setup requirements
docs: setup requirements
cd docs && make html
-
-
-
-VERSION_FILE=urllib3/__init__.py
-
-release: clean
-ifneq ($(shell git rev-parse --abbrev-ref HEAD),makefile)
- $(error Must be on the release branch before releasing)
-endif
- @echo "New version (current: $$(grep '__version__' $(VERSION_FILE) | cut -b15-)): "
- @read version; perl -p -i -e "s/__version__.*/__version__ = '$$version'/" "$(VERSION_FILE)"
- python setup.py sdist
diff --git a/release.sh b/release.sh
new file mode 100755
index 00000000..8b0d5dab
--- /dev/null
+++ b/release.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+# Cut a new release based on the latest CHANGES.rst entry.
+# Must be called from the `release` branch.
+
+VERSION_FILE="urllib3/__init__.py"
+CHANGES_FILE="CHANGES.rst"
+
+if [ "$(git rev-parse --abbrev-ref HEAD)" != "release" ]; then
+ echo "Must be called from the release branch."
+ exit 1
+fi
+
+git merge master --no-commit
+git checkout master -- CHANGES.rst
+sed -i '' '4,9d' CHANGES.rst
+
+version="$(grep -m1 -B1 '+++++' "$CHANGES_FILE" | head -n1 | cut -d' ' -f1)"
+perl -p -i -e "s/__version__.*/__version__ = '$(version)'/" "$(VERSION_FILE)"