|
@@ -1,5 +1,11 @@
|
|
|
#!/bin/bash
|
|
|
|
|
|
+debian_based() { test -f /etc/debian_version; }
|
|
|
+
|
|
|
+if test -z $VENV_DIR; then
|
|
|
+ VENV_DIR=./.release-venv
|
|
|
+fi
|
|
|
+
|
|
|
if test -z $PYTHONBIN; then
|
|
|
PYTHONBIN=$(which python3)
|
|
|
if test -z $PYTHONBIN; then
|
|
@@ -16,15 +22,26 @@ if test $(echo $VERSION | cut -d. -f2) -lt 3; then
|
|
|
echo "Python 3.3 or above is required"
|
|
|
fi
|
|
|
|
|
|
-$PYTHONBIN -m venv ./.release-venv
|
|
|
+# Debian / Ubuntu workaround:
|
|
|
+# https://askubuntu.com/questions/879437/ensurepip-is-disabled-in-debian-ubuntu-for-the-system-python
|
|
|
+if debian_based; then
|
|
|
+ VENV_FLAGS="$VENV_FLAGS --without-pip"
|
|
|
+fi
|
|
|
|
|
|
-VENVBINS=./.release-venv/bin
|
|
|
+$PYTHONBIN -m venv $VENV_DIR $VENV_FLAGS
|
|
|
+
|
|
|
+VENV_PYTHONBIN=$VENV_DIR/bin/python
|
|
|
+
|
|
|
+if debian_based; then
|
|
|
+ curl https://bootstrap.pypa.io/get-pip.py -o $VENV_DIR/get-pip.py
|
|
|
+ $VENV_PYTHONBIN $VENV_DIR/get-pip.py
|
|
|
+fi
|
|
|
|
|
|
-$VENVBINS/pip install -U Jinja2==2.10 \
|
|
|
+$VENV_PYTHONBIN -m pip install -U Jinja2==2.10 \
|
|
|
PyGithub==1.39 \
|
|
|
pypandoc==1.4 \
|
|
|
GitPython==2.1.9 \
|
|
|
requests==2.18.4 \
|
|
|
twine==1.11.0
|
|
|
|
|
|
-$VENVBINS/python setup.py develop
|
|
|
+$VENV_PYTHONBIN setup.py develop
|