2019-02-13 20:37:07 +01:00
#!/bin/bash
2020-06-21 22:02:25 +02:00
set -euo pipefail
2019-02-13 20:37:07 +01:00
# A simple file to run all instructions from the README
## this should be run in the root of the repository
2019-04-01 23:42:59 +02:00
2019-04-05 01:48:59 +02:00
bold = $( tput bold)
normal = $( tput sgr0)
B = " \n ${ bold } "
E = " ${ normal } "
2019-04-05 01:25:30 +02:00
if [ ! -d "venv" ] ; then
2020-02-29 17:23:20 +01:00
echo -e " ${ B } No venv found, creating a new one ${ E } "
python3 -m venv venv
2019-04-01 23:42:59 +02:00
fi
2019-04-05 01:25:30 +02:00
source venv/bin/activate
2019-04-05 01:48:59 +02:00
echo -e " ${ B } Installing pip-tools ${ E } "
2019-04-05 01:29:48 +02:00
pip install pip-tools
2019-04-05 01:48:59 +02:00
echo -e " ${ B } Downloading dependencies ${ E } "
2019-04-05 01:25:30 +02:00
pip-sync
2020-07-17 11:06:27 +02:00
echo -en " ${ B } Do you want to install support for the Airbrake API for error logging? If you don't have an Errbit server or Airbrake account, answer no. (y/N) ${ E } "
read confirm
if [ " $confirm " = y ] ; then
pip install airbrake
else
echo "Not installing airbrake"
fi
2020-07-17 11:10:05 +02:00
if [ ! -f app/config.py ] ; then
echo -e " ${ B } Copying config template. All custom config options can be set in the config.py file ${ E } "
cp app/config.example.py app/config.py
else
echo -e " ${ B } Found existing config.py, not copying config teplate ${ E } "
fi
2019-04-05 01:25:30 +02:00
2019-04-05 01:48:59 +02:00
echo -e " ${ B } Seeding database ${ E } "
2019-04-05 01:25:30 +02:00
./populate-db.sh
2020-07-17 11:06:27 +02:00
echo -e " ${ B } Activate your venv using 'source venv/bin/activate'.\nThen run the development server with 'python app/app.py runserver' ${ E } "