#!/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