#!/bin/bash # remove everything in the current dist/ directory [ -d dist ] && rm -Rfv dist # start with a clean build directory rm -Rfv build/ # Python 2.5 doesn't support wheels # python2.5 setup.py bdist_egg # rm -Rfv build/ for version in 2.7 3.4 3.5 3.6; do if [ -a "`which python$version`" ]; then python$version setup.py bdist_egg python$version setup.py bdist_wheel rm -Rfv build/ fi done echo echo This is what was built... echo ls -1 dist/ echo read -p "Upload to PyPI? [y/n/x] " yesno || exit 1 if [ "$yesno" = "y" ] ; then twine upload dist/* elif [ "$yesno" = "n" ] ; then echo "Skipped..." else echo "exit..." exit 1 fi