14 lines
685 B
Bash
Executable File
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
|