25 lines
648 B
Bash
Executable File
25 lines
648 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
CONFIG_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/hermes-stack-maintenance/signal-cli.env"
|
|
# shellcheck disable=SC1090
|
|
source "$CONFIG_FILE"
|
|
|
|
[[ -x "$SIGNAL_CLI_BIN" ]] || {
|
|
printf 'signal-cli nicht ausführbar: %s\n' "$SIGNAL_CLI_BIN" >&2
|
|
exit 1
|
|
}
|
|
[[ -n "$SIGNAL_ACCOUNT" ]] || {
|
|
printf 'SIGNAL_ACCOUNT ist nicht konfiguriert.\n' >&2
|
|
exit 1
|
|
}
|
|
|
|
args=(--account "$SIGNAL_ACCOUNT")
|
|
if [[ -n "${SIGNAL_CONFIG_DIR:-}" ]]; then
|
|
mkdir -p "$SIGNAL_CONFIG_DIR"
|
|
args=(--config "$SIGNAL_CONFIG_DIR" "${args[@]}")
|
|
fi
|
|
|
|
exec "$SIGNAL_CLI_BIN" "${args[@]}" daemon \
|
|
--http "${SIGNAL_HTTP_BIND:-127.0.0.1:8090}"
|