#!/bin/sh set -e usage () { echo "Usage: serve [--jit] Serve the site pages fetch [--jit] Populate the database with records deploy Deploy changes to the production server" } serve () { variant="$1" if [ "$variant" = "--jit" ]; then echo "running jit" go run -tags fts5,jit ../. -n 1 -D main.lua bin/serve.fnl else echo "running puc" LUA_CPATH="/usr/local/lib/lua/5.4/?.so;/usr/local/lib/lua/5.4/loadall.so;./?.so;$(guix build lua-lpeg)/lib/lua/5.3/?.so" \ go run -tags fts5,puc ../. -n 1 -D main.lua bin/serve.fnl fi } fetch () { if [ "$variant" = "--jit" ]; then echo "running jit" go run -tags fts5,jit ../. -n 1 main.lua bin/fetch.fnl else LUA_CPATH="/usr/local/lib/lua/5.4/?.so;/usr/local/lib/lua/5.4/loadall.so;./?.so;$(guix build lua-lpeg)/lib/lua/5.3/?.so" \ go run -tags fts5,puc ../. -n 1 main.lua bin/fetch.fnl fi } deploy () { git stash -u scp bin/* root@everytea.ru:~/everytea.ru/bin/ scp parser/* root@everytea.ru:~/everytea.ru/parser/ scp lib/* root@everytea.ru:~/everytea.ru/lib/ scp static/* root@everytea.ru:~/everytea.ru/static/ scp texts.fnl root@everytea.ru:~/everytea.ru/ scp fetcher.fnl root@everytea.ru:~/everytea.ru/ scp main.lua root@everytea.ru:~/everytea.ru/ ssh root@everytea.ru -- systemctl restart everytea ssh root@everytea.ru -- 'echo "DELETE FROM cache WHERE key like '\''page:%'\''" | sqlite3 ~/everytea.ru/var/db.sqlite' git stash pop } cmd="$1" [ -z "$cmd" ] || [ "$cmd" = "-h" ] || [ "$cmd" = "--help" ] && usage && exit 1 shift "$cmd" "$@"