-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·35 lines (24 loc) · 1.04 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·35 lines (24 loc) · 1.04 KB
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
#!/usr/bin/env bash
# Application setup script. Get dependencies and set up database. You should probably run bootstrap.sh first.
set -e
# Only install packages if --with-packages flag is provided
if [[ "$1" == "--with-packages" ]]; then
pip install -r requirements.txt
else
echo "Skipping package installation (use --with-packages to install dependencies)"
fi
export STASHCAST_DATA_DIR=${STASHCAST_DATA_DIR:=data}
export NLTK_DATA=${NLTK_DATA:=$STASHCAST_DATA_DIR}
echo "Using STASHCAST_DATA_DIR: $STASHCAST_DATA_DIR"
echo "Using NLTK_DATA: $NLTK_DATA"
python -c "import nltk; nltk.download('punkt_tab'); nltk.download('stopwords')"
# temp dummy values for initial setup so migrations can run
export SECRET_KEY="dummy"
export ALLOWED_HOSTS="dummy"
export STASHCAST_USER_TOKEN="dummy"
./manage.py migrate
# for demo environment, keys off env vars
./manage.py create_demo_user || echo demo user not created
# for branch preview environment, keys off env vars
./manage.py create_test_user || echo test user not created
./manage.py list_superusers