2 cd "$( dirname "${BASH_SOURCE[0]}" )/.."
3 if [[ ! -d venv-release ]]; then
4 virtualenv venv-release
5 echo '*' >venv-release/.gitignore
6 venv-release/bin/pip install wheel sphinx
8 . $PWD/venv-release/bin/activate
12 branch="${1-$(git symbolic-ref --short HEAD)}"
13 version="$(python -c 'import eventlet; print(eventlet.__version__)')"
14 printf "branch: %s version: '%s'\n" $branch $version >&2
15 if [[ "$branch" != "master" ]]; then
16 echo "Must be on master" >&2
19 if [[ -n "$(git status --short -uall)" ]]; then
20 echo "Tree must be clean" >&2
23 confirm "Continue? [yN] " || exit 1
25 if ! git tag "v$version"; then
27 confirm "Continue still? [yN] " || exit 1
30 if confirm "Upload to PyPi? [Yn] "; then
32 python setup.py sdist bdist_wheel register upload
35 bin/build-website.bash
37 git push origin master
39 git push origin gh-pages
43 read -n1 -p "$1" reply
46 [[ "$reply" != "y" ]] && rc=1