summaryrefslogtreecommitdiff
path: root/run.sh
blob: e6a12aa813a46929e5af0c310586548d17a09fd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
set -e

usage () {
  echo "Usage:
  serve [--jit]   Serve the site pages
  deploy          Deploy changes to the production server"
}

serve () {
  variant="$1"
  if [ "$variant" = "--jit" ]; then
    echo "running jit"
    go run -tags jit ../. -n 1 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 puc ../. -n 1 main.lua bin/serve.fnl
  fi
}

deploy () {
  git stash -u
  scp -r bin root@everytea.ru:~/whitetoad.ru/
  scp -r pages root@everytea.ru:~/whitetoad.ru/
  scp static/* root@everytea.ru:~/whitetoad.ru/static/ || true
  scp -r static/fonts root@everytea.ru:~/whitetoad.ru/static/fonts
  scp -r vendor root@everytea.ru:~/whitetoad.ru/
  scp main.lua root@everytea.ru:~/whitetoad.ru/
  scp forms.fnl root@everytea.ru:~/whitetoad.ru/
  scp lib.fnl root@everytea.ru:~/whitetoad.ru/
  scp macros.fnl root@everytea.ru:~/whitetoad.ru/
  scp dicts.fnl root@everytea.ru:~/whitetoad.ru/
  scp templates.fnl root@everytea.ru:~/whitetoad.ru/
  ssh root@everytea.ru -- systemctl restart whitetoad
  git stash pop
}

cmd="$1"
[ -z "$cmd" ] || [ "$cmd" = "-h" ] || [ "$cmd" = "--help" ]  && usage && exit 1
shift
"$cmd" "$@"