From 9c86f7731c6cbcf63bbb0647017c899a045da6b3 Mon Sep 17 00:00:00 2001 From: Lukasz Janyst Date: Fri, 20 May 2022 17:21:49 +0200 Subject: [PATCH] dist: Add installation script --- install.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 install.sh diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..c2947c2 --- /dev/null +++ b/install.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +set -e + +( + cd cmd/peroxide + go build +) + +( + cd cmd/peroxide-cfg + go build +) + +sudo cp cmd/peroxide/peroxide /usr/sbin +sudo cp cmd/peroxide-cfg/peroxide-cfg /usr/sbin + +set +e + +getent group peroxide >/dev/null 2>&1 +if [ $? != 0 ]; then + sudo groupadd -r peroxide +fi + +getent passwd peroxide >/dev/null 2>&1 +if [ "$?" != "0" ]; then + sudo useradd --system --no-create-home -g peroxide -G www-data peroxide +fi + +set -e + +if [ ! -d /var/cache/peroxide ]; then + sudo mkdir /var/cache/peroxide + sudo chown peroxide:peroxide /var/cache/peroxide + sudo chmod 700 /var/cache/peroxide +fi + +if [ ! -f /etc/peroxide.conf ]; then + sudo cp config.example.yaml /etc/peroxide.conf +fi + +if [ ! -d /etc/peroxide ]; then + sudo mkdir /etc/peroxide + sudo chown peroxide:peroxide /etc/peroxide + sudo chmod 700 /etc/peroxide +fi + +if [ ! -f /etc/systemd/system/peroxide.service ]; then + sudo cp peroxide.service /etc/systemd/system/peroxide.service + sudo systemctl daemon-reload +fi