26 lines
652 B
Bash
Executable File
26 lines
652 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Exit if any of the command doesn't exit with code 0
|
|
set -e
|
|
|
|
test -z "$EXEC_DIR" && EXEC_DIR=.
|
|
test -z "$VENV_PATH" && VENV_PATH="$EXEC_DIR/.venv"
|
|
|
|
activate(){
|
|
if [ ! -d "$VENV_PATH" ]; then
|
|
echo 'Creating python virtual environnement'
|
|
python -m venv --upgrade-deps "$VENV_PATH"
|
|
echo 'Activating virtual environnement'
|
|
activate
|
|
echo 'Installing requirements'
|
|
pip install -r requirements.txt
|
|
elif [ -f "$VENV_PATH"/Scripts/activate ]; then . "$VENV_PATH"/Scripts/activate
|
|
elif [ -f "$VENV_PATH"/bin/activate ]; then . "$VENV_PATH"/bin/activate
|
|
else
|
|
echo 'Python virtual environnement not detected'
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
activate
|