#!/bin/sh
# preinst script for s6-rc-init-diversity transitional.
#
# See: dh_installdeb(1).

set -e

# This preinst should only be executed when legacy s6-rc-services are installed - no effect after upgraded version is found
if [ $(dpkg -l | grep s6-rc-services | grep -ic "0.0.0.1") -eq 1 ] || [ $(dpkg -l | grep s6-rc-services | grep -ic "0.0.0.2") -eq 1 ]; then

# Prepare new structure
	rm -rf /etc/s6-rc/bak
	mkdir -p /etc/s6-rc/bak
	mkdir -p /var/lib/s6-rc/rc
	ln -sf /var/lib/s6-rc/rc /etc/s6-rc/rc
	rm -rf /etc/s6-rc/compiled
	ln -sf /etc/s6-rc/rc/compiled /etc/s6-rc/compiled
	rm -rf /etc/s6-rc/s6-rc-init

# Backup and remove old structure - the new service package dependenies will re-populate this at install stage

	if [ -e /etc/s6-rc/config ]; then
		cp -rf /etc/s6-rc/config /etc/s6-rc/bak/config
		rm -rf /etc/s6-rc/config
		# Restore s6-db-reload.conf
		mkdir -p /etc/s6-rc/config && if [ -f /etc/s6-rc/bak/config/s6-db-reload.conf ]; then cp -f /etc/s6-rc/bak/config/s6-db-reload.conf /etc/s6-rc/config/s6-db-reload.conf ; fi
	fi

	if [ -e /etc/s6-rc/compiled-active ]; then
		cp -rf /etc/s6-rc/compiled-active /etc/s6-rc/bak/compiled-active
		rm -rf /etc/s6-rc/compiled-active
	fi
	if [ -e /etc/s6-rc/compiled-release ]; then
		cp -rf /etc/s6-rc/compiled-release /etc/s6-rc/bak/compiled-release
		rm -rf cp -f /etc/s6-rc/compiled-release
	fi
	
	if [ -e /etc/s6-rc/helper-scripts ]; then
		cp -rf /etc/s6-rc/helper-scripts /etc/s6-rc/bak/helper-scripts
		rm -rf /etc/s6-rc/helper-scripts
	fi
	if [ -e /etc/s6-rc/sv ]; then
		cp -rf /etc/s6-rc/sv /etc/s6-rc/bak/sv
		rm -rf /etc/s6-rc/sv	
	fi
	if [ -e /etc/s6-rc/sv-release ]; then
		cp -rf /etc/s6-rc/sv-release /etc/s6-rc/bak/sv-release
		rm -rf /etc/s6-rc/sv-release
	fi
	if [ -e /etc/s6-rc/log-service-reload.sh ]; then
		cp -rf /etc/s6-rc/log-service-reload.sh /etc/s6-rc/bak/log-service-reload.sh
		rm -rf /etc/s6-rc/log-service-reload.sh
	fi
	if [ -e /etc/s6-rc/s6-db-reload.sh ]; then
		cp -rf /etc/s6-rc/s6-db-reload.sh /etc/s6-rc/bak/s6-db-reload.sh
		rm -rf /etc/s6-rc/s6-db-reload.sh
	fi
	if [ -e /etc/s6-rc/s6-db-reload.conf ]; then
		cp -rf /etc/s6-rc/s6-db-reload.conf /etc/s6-rc/bak/s6-db-reload.conf
		rm -rf /etc/s6-rc/s6-db-reload.conf
	fi

fi

#DEBHELPER#

exit 0
