summaryrefslogtreecommitdiff
path: root/install_kapho
blob: ac6bc8757c0d399df99d1317c76f3f3b34c38f21 (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
43
44
45
46
47
48
49
50
51
#! /bin/sh

set -o errexit
set -o xtrace

revision="$( git rev-parse --short HEAD )"

if [ ! -e "kapho-${revision}.tar.gz" ] ;
then
  git archive \
    --prefix="kapho-${revision}/" \
    --output="kapho-${revision}.tar.gz" \
    "${revision}"
fi

scp \
  -o "StrictHostKeyChecking no" \
  -o "UserKnownHostsFile /dev/null" \
  -o "Port 2222" \
  "kapho-${revision}.tar.gz" \
  puffy@127.0.0.1:

# shellcheck disable=SC2087
ssh \
  -o "StrictHostKeyChecking no" \
  -o "UserKnownHostsFile /dev/null" \
  -o "Port 2222" \
  -T \
  puffy@127.0.0.1 << SSHEOF
set -o errexit
set -o xtrace

rm -rf "kapho-${revision}"
tar -xzf "kapho-${revision}.tar.gz"
cd "kapho-${revision}"
doas ./script/openbsd/setup
CABAL_JOBS=4 ./script/openbsd/build
doas ./script/openbsd/install
doas rcctl ls on | grep -q kaphod && exit 0
cat test_user.sql | doas -u _kapho sqlite3 /var/www/kapho/database.sqlite3
cat << EOF | doas tee /etc/kapho/kaphod.conf >/dev/null
port = "80"
secureCookies = False
thumbnailGeneratorThreadLimit = 4
EOF
doas rcctl set kaphod status on
doas rcctl start kaphod

# FIXME: Need to restart kaphod once to resolve connection refused error.
doas rcctl restart kaphod
SSHEOF
Generated by cgit. See skreutz.com for my tech blog and contact information.