#!/bin/bash

## Copyright (C) 2025 - 2025 ENCRYPTED SUPPORT LLC <adrelanos@whonix.org>
## See the file COPYING for copying conditions.

set -o errexit
set -o nounset
set -o errtrace
set -o pipefail

panic_on_oops_enabled_status="$(systemctl is-enabled panic-on-oops.service)" \
  || true

if [ "$panic_on_oops_enabled_status" = 'enabled' ]; then
  printf '%s\n' "INFO: panic-on-oops.service is enabled, therefore disabling and stopping it."
  systemctl disable panic-on-oops.service
  systemctl stop panic-on-oops.service
elif [ "$panic_on_oops_enabled_status" = 'disabled' ]; then
  printf '%s\n' "INFO: panic-on-oops.service is disabled, therefore enabling and starting it."
  systemctl enable panic-on-oops.service
  systemctl start panic-on-oops.service
else
  printf '%s\n' "ERROR: 'systemctl is-enabled panic-on-oops.service' returned unexpected value '$panic_on_oops_enabled_status'!" >&2
  exit 1
fi
