#!/bin/bash set -e echo # osx support sed=$( which gsed 2>/dev/null || which sed) find=$(which gfind 2>/dev/null || which find) sort=$(which gsort 2>/dev/null || which sort) which md5sum 2>/dev/null >/dev/null && md5sum=md5sum || md5sum="md5 -r" mode="$1" [[ "x$mode" == x ]] && { echo "need argument 1: (D)ry or (U)pload" echo exit 1 } [[ -e copyparty/__main__.py ]] || cd .. [[ -e copyparty/__main__.py ]] || { echo "run me from within the copyparty folder" echo exit 1 } # one-time stuff, do this manually through copy/paste true || { cat > ~/.pypirc < ~/Desktop/rst.html } pydir="$( which python | sed -r 's@[^/]*$@@' )" [[ -e "$pydir/activate" ]] && { echo '`deactivate` your virtualenv' exit 1 } function have() { python -c "import $1; $1; $1.__version__" } . buildenv/bin/activate have setuptools have wheel have m2r ./setup.py clean2 ./setup.py rstconv ./setup.py sdist bdist_wheel --universal [[ "x$mode" == "xu" ]] && ./setup.py sdist bdist_wheel upload -r pypi cat <