Move bootstrap tasks into the Makefile

This is more consistent with how we run all other tasks. Note that
the virtual env setup is not generally applicable, and developers
of this repo should follow the guidance in the README.
This commit is contained in:
Ben Thorner
2021-02-22 16:53:54 +00:00
parent f6cdf999fe
commit dfb767d57e
3 changed files with 6 additions and 35 deletions

View File

@@ -22,6 +22,11 @@ VIRTUALENV_ROOT := $(shell [ -z $$VIRTUAL_ENV ] && echo $$(pwd)/venv || echo $$V
## DEVELOPMENT
.PHONY: bootstrap
bootstrap: generate-version-file
pip3 install -r requirements_for_test.txt
npm install && npm run build
.PHONY: run-flask
run-flask:
. environment.sh && flask run -p 6012

View File

@@ -65,7 +65,7 @@ npm rebuild node-sass
Install dependencies and build the frontend assets:
```shell
./scripts/bootstrap.sh
make bootstrap
```
**Note:** You may need versions of both Python 3 and Python 2 accessible to build the python dependencies. `pyenv` is great for that, and making both Python versions accessible can be done like so:

View File

@@ -1,34 +0,0 @@
#!/bin/bash
#
# Bootstrap virtualenv environment and postgres databases locally.
#
# NOTE: This script expects to be run from the project root with
# ./scripts/bootstrap.sh
set -o pipefail
function display_result {
RESULT=$1
EXIT_STATUS=$2
TEST=$3
if [ $RESULT -ne 0 ]; then
echo -e "\033[31m$TEST failed\033[0m"
exit $EXIT_STATUS
else
echo -e "\033[32m$TEST passed\033[0m"
fi
}
if [ ! $VIRTUAL_ENV ]; then
virtualenv -p python3 ./venv
. ./venv/bin/activate
fi
# we need the version file to exist otherwise the app will blow up
make generate-version-file
# Install Python development dependencies
pip3 install -r requirements_for_test.txt
npm install && npm run build