Files

14 lines
685 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
repo=$(dirname -- "$(readlink -f -- "${BASH_SOURCE[0]}")")
[[ $EUID == 0 ]] || { echo 'Run with sudo after preparing .venv (see README).' >&2; exit 1; }
[[ $repo != *[[:space:]]* ]] || { echo 'Checkout path must not contain whitespace.' >&2; exit 1; }
"$repo/.venv/bin/python" -c 'import paho.mqtt.client'
if [[ ! -e /etc/default/bcachefs-mqtt ]]; then
install -m 600 "$repo/systemd/bcachefs-mqtt.env.example" /etc/default/bcachefs-mqtt
fi
sed "s|@REPO@|$repo|g" "$repo/systemd/bcachefs-mqtt.service.in" > /etc/systemd/system/bcachefs-mqtt.service
systemctl daemon-reload
systemctl enable bcachefs-mqtt.service
systemctl restart bcachefs-mqtt.service