de5ba47834
Hop-State: A_06FP9GHXYJ7YFGJ8MPGCRRG Hop-Proposal: R_06FP9GGM02EZ1XD9K4DPQ28 Hop-Task: T_06FP9G1KCRT11HM63FWG190 Hop-Attempt: AT_06FP9G1KCTJKQ4EHESDM798
32 lines
970 B
Bash
Executable File
32 lines
970 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
APP_DIR="${APP_DIR:-/opt/synapsis}"
|
|
DATA_DIR="${DATA_DIR:-/var/lib/synapsis}"
|
|
ENV_FILE="${ENV_FILE:-/etc/synapsis.env}"
|
|
|
|
if [[ ${EUID} -ne 0 ]]; then
|
|
echo "Run this uninstaller as root." >&2
|
|
exit 1
|
|
fi
|
|
|
|
systemctl disable --now synapsis-update.timer 2>/dev/null || true
|
|
systemctl stop synapsis-update.service 2>/dev/null || true
|
|
systemctl stop synapsis-maintenance.service 2>/dev/null || true
|
|
systemctl disable --now synapsis 2>/dev/null || true
|
|
rm -f /etc/systemd/system/synapsis.service \
|
|
/etc/systemd/system/synapsis-maintenance.service \
|
|
/etc/systemd/system/synapsis-update.service \
|
|
/etc/systemd/system/synapsis-update.timer
|
|
systemctl daemon-reload
|
|
rm -rf "$APP_DIR"
|
|
|
|
if [[ "${1:-}" == "--purge-data" ]]; then
|
|
rm -rf "$DATA_DIR"
|
|
rm -f "$ENV_FILE"
|
|
userdel synapsis 2>/dev/null || true
|
|
echo "Synapsis and its database were removed."
|
|
else
|
|
echo "Synapsis was removed; $DATA_DIR and $ENV_FILE were preserved."
|
|
fi
|