Use python -m venv and not pyvenv in update.sh
This commit is contained in:
parent
9f1c0c3d54
commit
0b82033842
1 changed files with 17 additions and 14 deletions
31
update.sh
31
update.sh
|
@ -12,19 +12,22 @@ then
|
||||||
POEZIO_VENV="poezio-venv"
|
POEZIO_VENV="poezio-venv"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$POEZIO_VENV_COMMAND" ]
|
if [ -z "$POEZIO_PYTHON" ]
|
||||||
then
|
then
|
||||||
POEZIO_VENV_COMMAND="pyvenv"
|
POEZIO_PYTHON=python3
|
||||||
fi
|
fi
|
||||||
command -v $POEZIO_VENV_COMMAND > /dev/null 2>&1 || {
|
|
||||||
echo "'$POEZIO_VENV_COMMAND' executable not found. Check that you have python (>= 3.4) installed,"
|
if ! command -v "$POEZIO_PYTHON" > /dev/null 2>&1
|
||||||
echo " and that \$POEZIO_VENV_COMMAND points to a valid virtualenv command."
|
then
|
||||||
if [ "$POEZIO_VENV_COMMAND" = 'pyvenv' ]; then
|
echo "Python executable '$POEZIO_PYTHON' not found."
|
||||||
echo "If your distribution does not provide a 'pyvenv' command, maybe it has another name, like 'pyvenv-3.4'"
|
|
||||||
echo 'Set the $POEZIO_VENV_COMMAND env variable to the name of that executable and this script will use it.'
|
|
||||||
fi
|
|
||||||
exit 1
|
exit 1
|
||||||
}
|
fi
|
||||||
|
|
||||||
|
if ! $POEZIO_PYTHON -c 'import venv' &> /dev/null
|
||||||
|
then
|
||||||
|
echo "'$POEZIO_PYTHON' venv module not found. Check that you have python (>= 3.4) installed,"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
echo 'Updating poezio'
|
echo 'Updating poezio'
|
||||||
git pull --ff-only origin master || {
|
git pull --ff-only origin master || {
|
||||||
|
@ -36,8 +39,8 @@ if [ -e "$POEZIO_VENV" ]
|
||||||
then
|
then
|
||||||
# In case of a python version upgrade
|
# In case of a python version upgrade
|
||||||
echo 'Trying to upgrade the virtualenv'
|
echo 'Trying to upgrade the virtualenv'
|
||||||
$POEZIO_VENV_COMMAND --upgrade "$POEZIO_VENV"
|
$POEZIO_PYTHON -m venv --upgrade "$POEZIO_VENV"
|
||||||
$POEZIO_VENV_COMMAND --system-site-packages "$POEZIO_VENV"
|
$POEZIO_PYTHON -m venv --system-site-packages "$POEZIO_VENV"
|
||||||
|
|
||||||
. "$POEZIO_VENV/bin/activate"
|
. "$POEZIO_VENV/bin/activate"
|
||||||
echo 'Updating the in-venv pip'
|
echo 'Updating the in-venv pip'
|
||||||
|
@ -49,8 +52,8 @@ then
|
||||||
pip install -r requirements-plugins.txt --upgrade
|
pip install -r requirements-plugins.txt --upgrade
|
||||||
else
|
else
|
||||||
echo "Creating the $POEZIO_VENV virtualenv"
|
echo "Creating the $POEZIO_VENV virtualenv"
|
||||||
$POEZIO_VENV_COMMAND "$POEZIO_VENV"
|
$POEZIO_PYTHON -m venv "$POEZIO_VENV"
|
||||||
$POEZIO_VENV_COMMAND --system-site-packages "$POEZIO_VENV"
|
$POEZIO_PYTHON -m venv --system-site-packages "$POEZIO_VENV"
|
||||||
|
|
||||||
. "$POEZIO_VENV/bin/activate"
|
. "$POEZIO_VENV/bin/activate"
|
||||||
cd "$POEZIO_VENV" # needed to download slixmpp inside the venv
|
cd "$POEZIO_VENV" # needed to download slixmpp inside the venv
|
||||||
|
|
Loading…
Reference in a new issue