mirror of
https://github.com/certbot/certbot.git
synced 2026-01-27 19:42:53 +03:00
* Revert "Pin python-augeas version to avoid error with 1.0.0 (#4422)" This reverts commit1c51ae2588. * make dependency-requirements * separate certbot and dependency requirements * fix build.py * update hashin comment * simplify release pinning * separate letsencrypt dependency * pin hashes in venv * error out when bad things happen * use pinned dependencies in tox * Revert "pin hashes in venv" This reverts commit1cd38a9e50. * use pip_install.sh in venv_common * quote pip install args * bump mock version
27 lines
849 B
Bash
Executable File
27 lines
849 B
Bash
Executable File
#!/bin/sh -xe
|
|
|
|
VENV_NAME=${VENV_NAME:-venv}
|
|
|
|
# .egg-info directories tend to cause bizarre problems (e.g. `pip -e
|
|
# .` might unexpectedly install letshelp-certbot only, in case
|
|
# `python letshelp-certbot/setup.py build` has been called
|
|
# earlier)
|
|
rm -rf *.egg-info
|
|
|
|
# virtualenv setup is NOT idempotent: shutil.Error:
|
|
# `/home/jakub/dev/letsencrypt/letsencrypt/venv/bin/python2` and
|
|
# `venv/bin/python2` are the same file
|
|
mv $VENV_NAME "$VENV_NAME.$(date +%s).bak" || true
|
|
virtualenv --no-site-packages --setuptools $VENV_NAME $VENV_ARGS
|
|
. ./$VENV_NAME/bin/activate
|
|
|
|
# Separately install setuptools and pip to make sure following
|
|
# invocations use latest
|
|
pip install -U pip
|
|
pip install -U setuptools
|
|
./tools/pip_install.sh "$@"
|
|
|
|
set +x
|
|
echo "Please run the following command to activate developer environment:"
|
|
echo "source $VENV_NAME/bin/activate"
|