# HG changeset patch # User Thomas De Schampheleire # Date 2018-03-18 20:08:52 # Node ID f5b5749113aa3669f227a5dcf1756d9318cdc7c0 # Parent 1a3af9e025e2e37f8d516e2eabc5439ac1024e2c make-release: use a fresh virtualenv for building the release A user-provided virtualenv could contain extra packages or different versions, which may mask problems inside Kallithea. diff --git a/scripts/make-release b/scripts/make-release --- a/scripts/make-release +++ b/scripts/make-release @@ -2,6 +2,22 @@ set -e set -x +cleanup() +{ + echo "Removing venv $venv" + rm -rf "$venv" +} + +echo "Checking that you are NOT inside a virtualenv" +[ -z "$VIRTUAL_ENV" ] + +venv=$(mktemp -d --tmpdir kallithea-release-XXXXX) +trap cleanup EXIT + +echo "Setting up a fresh virtualenv in $venv" +virtualenv -p python2 "$venv" +. "$venv/bin/activate" + echo "Install/verify tools needed for building and uploading stuff" pip install --upgrade -e . pip install --upgrade Sphinx Sphinx-PyPI-upload