diff options
Diffstat (limited to 'install_kapho')
-rwxr-xr-x | install_kapho | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/install_kapho b/install_kapho new file mode 100755 index 0000000..ac6bc87 --- /dev/null +++ b/install_kapho @@ -0,0 +1,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 |