-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.sh
executable file
·41 lines (33 loc) · 1.39 KB
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env bash
# Check for correct python version
VERSION=`python3 --version | awk '{print $2}'`
if [ "${VERSION:0:1}" -ne "3" ] || [ "${VERSION:2:1}" -lt "6" ] || [ "${VERSION:2:1}" -gt "9" ]; then
echo "You must use Python 3.6 - 3.8. You are using $VERSION"
echo "When upgrading, remember to install python3.X-dev and python3.X-venv"
else
echo -e "You are using Python $VERSION"
fi
# unixodbc-dev libffi-dev
# Create a virtual environment for dependencies
if [ ! -d venv ]
then
python3 -m venv venv
fi
. venv/bin/activate
# upgrade pip
python3 -m pip install --upgrade pip #added python-m for pip installs (source setup overwrite for venv)
# install requirements
python3 -m pip install wheel
python3 -m pip install -r requirements.txt
# To generate a new requirements.txt file, run "pip freeze > requirements.txt"
echo
if [[ ! -e app/config/secret_config.yaml ]]; then
cp app/config/example_secret_config.yaml app/config/secret_config.yaml
echo "Remember to edit your mail settings and MySQL connection information in 'app/config/secret_config.yaml'"
echo
echo "If your database has not been set up, you will need to run database/reset_database.sh"
fi
export FLASK_APP=app.py # app entry point
export FLASK_ENV=development # default
export FLASK_RUN_PORT=8080 # For consistency (python app.py vs flask run)
export FLASK_RUN_HOST=0.0.0.0 # To allow external routing to the application