#!/bin/bash
set -e

if [ "$USER" != mo-web ] ; then
	echo >&2 "Spusťte pod uživatelem mo-web na Gimlim"
	exit 1
fi

DEST=..
if [ ! -f ../etc/config.py ] ; then
	echo >&2 "Spuštěno v chybném adresáři"
	exit 1
fi

if [ ! -d $DEST/venv ] ; then
	echo "Základám venv"
	python3 -m venv $DEST/venv
	. $DEST/venv/bin/activate
	pip install wheel
else
	echo "Přepínám do venv"
	. $DEST/venv/bin/activate
fi

echo "Zakládám adresáře"
mkdir -p $DEST/{log,var,data/{errors,imports,jobs,statements,submits,tmp}}

echo "Instaluji balíček"
pip install -c constraints.txt .

for d in $DEST/venv/lib/python*/site-packages/mo ; do
	if [ ! -f $d/config.py ] ; then
		echo "Symlinkuji config.py do $d/"
		ln -s ../../../../../etc/config.py $d/
	fi
done

echo "Instaluji static"
rsync -r --delete static/ $DEST/static/

if [ -e $DEST/var/uwsgi.fifo ] ; then
	echo "Reloaduji uwsgi"
	echo r >$DEST/var/uwsgi.fifo || true
else
	echo "Reload není potřeba, uwsgi neběží"
fi