#!/bin/sh
# prerm script for s6-rc-service-acpid.
#
# See: dh_installdeb(1).

set -e

# SYSTEM SERVICES - To remove a system service from startup add to array below
SERVICES="
acpid
service2
service3
service4
"

# USER SERVICES - To remove a user service from startup add to array below
USER_SERVICES="
user-service1
user-service2
user-service3
user-service4
"

case "$1" in
    remove|purge|upgrade|deconfigure|failed-upgrade)
    
    # Temorarily modifying Internal Field Separator (IFS) for POSIX shell to emulate array newline function
	default_ifs=$IFS
	IFS='
	'
    
    # Remove service from all bundles before doing anything else otherwise database compilation will fail
    for SERVICE in $SERVICES ; do
	rm -rf /etc/s6-rc/adminsv/enabled-services/contents.d/$SERVICE
	rm -rf /etc/s6-rc/adminsv/enabled-services/contents.d/$SERVICE-srv
	rm -rf /etc/s6-rc/adminsv/enabled-services/contents.d/$SERVICE-log
	done
	for USER_SERVICE in $USER_SERVICES ; do
	rm -rf /home/*/.s6-rc/sv/enabled-services/contents.d/$USER_SERVICE
	rm -rf /home/*/.s6-rc/sv/enabled-services/contents.d/$USER_SERVICE-srv
	rm -rf /home/*/.s6-rc/sv/enabled-services/contents.d/$USER_SERVICE-log
	done
	
	# Restoring default Internal Field Separator (IFS) for POSIX shell
	IFS=$default_ifs
	
	;;
	
    abort-install|abort-upgrade|disappear)
    ;;

    *)
        echo "postrm called with unknown argument '$1'" >&2
        exit 1
    ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

exit 0
