#!/bin/bash

set -e

host="$1"
export PGPASSWORD=$POSTGRES_PASSWORD
until psql -h "$host" -U $POSTGRES_USER $POSTGRES_DB -c '\l'; do
      >&2 echo "Postgres is unavailable - sleeping"
      sleep 1
done

>&2 echo "Postgres is up - doing Django magic"
cd /root/pytrader

# http://stackoverflow.com/questions/23564529/chartit-is-not-a-valid-tag-librarydjango
sed -i  's/from django.utils import simplejson/import simplejson/' /usr/local/lib/python2.7/site-packages/chartit/templatetags/chartit.py
./manage.py syncdb --noinput
# For some reason I can't make it run from the subdir. I dont know Django too
# well.
cp ./docker/create_admin.py ./
./create_admin.py
./manage.py migrate --noinput
crontab /root/pytrader/docker/crontab_docker.txt
env > /tmp/.app.env
exec supervisord -n -c /root/pytrader/docker/supervisord.conf