Files
terraria-server-manager/packaging/deb/prerm
T
2026-09-28 16:52:30 +00:00

20 lines
615 B
Bash
Executable File

#!/bin/sh
set -e
# On removal, stop all instances while the helper script still exists, so each
# server is sent "exit" and saves its world. (Without the script, systemd would
# just kill them.) Upgrades leave running servers alone.
case "$1" in
remove|deconfigure)
if [ -d /run/systemd/system ]; then
units=$(systemctl list-units --plain --no-legend --all 'terraria@*.service' | awk '{print $1}')
if [ -n "$units" ]; then
echo "Stopping Terraria instances: $units"
systemctl stop $units || true
fi
fi
;;
esac
exit 0