Add a script and Makefile targets for setting up Python environments.

This is primarily intended for simplifying Jenkins jobs.
This commit is contained in:
Dave Page 2023-04-03 15:18:46 +01:00
parent 6027fdc10c
commit abea2c7172
2 changed files with 32 additions and 1 deletions

View File

@ -24,7 +24,13 @@ appbundle:
./pkg/mac/build.sh
install-node:
cd web && yarn install && npm rebuild
cd web && yarn install
install-python:
./tools/setup-python-env.sh
install-python-testing:
./tools/setup-python-env.sh --test
bundle:
cd web && yarn run bundle

25
tools/setup-python-env.sh Executable file
View File

@ -0,0 +1,25 @@
#!/usr/bin/env sh
TEST=0
if [ "$1" = "--test" ];
then
TEST=1
fi
echo Creating a blank environment...
python3 -m venv venv || { echo 'ERROR: Failed to create the blank virtual env.' ; exit 1; }
echo Activating the virtual environment...
. venv/bin/activate || { echo 'ERROR: Failed to activate the virtual env.' ; exit 1; }
echo Installing requirements...
pip install --upgrade pip
if [ ${TEST} -eq 1 ];
then
echo Installing requirements for running Python tests...
pip install --no-cache-dir wheel sphinx sphinxcontrib-youtube -r web/regression/requirements.txt || { echo 'ERROR: Failed to install Python requirements.' ; exit 1; }
else
echo Installing requirements for executing and building only...
pip install --no-cache-dir wheel sphinx sphinxcontrib-youtube -r requirements.txt || { echo 'ERROR: Failed to install Python requirements.' ; exit 1; }
fi