summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Shepelev <temotor@gmail.com>2015-04-05 03:21:31 +0300
committerSergey Shepelev <temotor@gmail.com>2015-04-05 03:21:31 +0300
commita332f2a8e6367e250fa4dd455fcd9f5375fe379f (patch)
tree6a1d8d4f5985e1e1930fe6e20293901092e43163
parented3274df0793194fa03115a3fba19a492776e673 (diff)
downloadeventlet-a332f2a8e6367e250fa4dd455fcd9f5375fe379f.tar.gz
bin: scripts for developers
-rwxr-xr-xbin/build-website.bash (renamed from build-website.bash)0
-rwxr-xr-xbin/release50
2 files changed, 50 insertions, 0 deletions
diff --git a/build-website.bash b/bin/build-website.bash
index a7229a6..a7229a6 100755
--- a/build-website.bash
+++ b/bin/build-website.bash
diff --git a/bin/release b/bin/release
new file mode 100755
index 0000000..539b0b2
--- /dev/null
+++ b/bin/release
@@ -0,0 +1,50 @@
+#!/bin/bash -e
+cd "$( dirname "${BASH_SOURCE[0]}" )/.."
+if [[ ! -d venv-release ]]; then
+ virtualenv venv-release
+ echo '*' >venv-release/.gitignore
+ venv-release/bin/pip install wheel sphinx
+fi
+. $PWD/venv-release/bin/activate
+pip install -e $PWD
+
+main() {
+ branch="${1-$(git symbolic-ref --short HEAD)}"
+ version="$(python -c 'import eventlet; print(eventlet.__version__)')"
+ printf "branch: %s version: '%s'\n" $branch $version >&2
+ if [[ "$branch" != "master" ]]; then
+ echo "Must be on master" >&2
+ exit 1
+ fi
+ if [[ -n "$(git status --short -uall)" ]]; then
+ echo "Tree must be clean" >&2
+ exit 1
+ fi
+ confirm "Continue? [yN] " || exit 1
+
+ if ! git tag "v$version"; then
+ echo "tag failed" >&2
+ confirm "Continue still? [yN] " || exit 1
+ fi
+
+ if confirm "Upload to PyPi? [Yn] "; then
+ rm -rf build dist
+ python setup.py sdist bdist_wheel register upload
+ fi
+
+ bin/build-website.bash
+
+ git push origin master
+ git push --tags
+ git push origin gh-pages
+}
+
+confirm() {
+ read -n1 -p "$1" reply
+ echo ""
+ rc=0
+ [[ "$reply" != "y" ]] && rc=1
+ return $rc
+}
+
+main "$@"