Skip to content
Snippets Groups Projects
Select Git revision
  • 8070b9d16be88b44c38bc66afecd7a960f59d368
  • devel default
  • master
  • fo
  • jirka/typing
  • fo-base
  • mj/submit-images
  • jk/issue-96
  • jk/issue-196
  • honza/add-contestant
  • honza/mr7
  • honza/mrf
  • honza/mrd
  • honza/mra
  • honza/mr6
  • honza/submit-images
  • honza/kolo-vs-soutez
  • jh-stress-test-wip
  • shorten-schools
19 results

deploy

Blame
  • Jiri Kalvoda's avatar
    Jiří Kalvoda authored
    Implementováno: Spouštění TeXu a ukládání výsledku
    Chybí: Vytvoření vstupu pro TeX
    87f25c04
    History
    deploy 978 B
    #!/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,score}}
    
    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