pre_install() {

	TODESK_PACK_NAME=todesk
	TODESK_INSTALL_PATH=/opt/${TODESK_PACK_NAME}
	TODESK_SERVICE_CONFIGURE_FILE=todeskd.conf
	TODESK_SERVICE_CONFIGURE_PATH=${TODESK_INSTALL_PATH}/config/${TODESK_SERVICE_CONFIGURE_FILE}

	if [ -f "/tmp/${TODESK_SERVICE_CONFIGURE_FILE}" ]; then
		rm /tmp/${TODESK_SERVICE_CONFIGURE_FILE}
	fi

	if [ -f "${TODESK_SERVICE_CONFIGURE_PATH}" ]; then
		cp ${TODESK_SERVICE_CONFIGURE_PATH} /tmp/
	fi

	systemctl stop todeskd.service > /dev/null 2>&1 &
	systemctl disable todeskd.service > /dev/null 2>&1 &
}

post_install() {

	# Disable GDM Wayland Display Server
	sed -i 's/.*WaylandEnable.*$/WaylandEnable=false/g' /etc/gdm/custom.conf > /dev/null 2>&1
	# Disable GDM3 Wayland Display Server
	sed -i 's/.*WaylandEnable.*$/WaylandEnable=false/g' /etc/gdm3/custom.conf > /dev/null 2>&1
	sed -i 's/.*WaylandEnable.*$/WaylandEnable=false/g' /etc/gdm3/daemon.conf > /dev/null 2>&1

	killall todesk > /dev/null 2>&1

	TODESK_PACK_NAME=todesk
	TODESK_INSTALL_PATH=/opt/${TODESK_PACK_NAME}
	TODESK_SERVICE_CONFIGURE_FILE=todeskd.conf
	TODESK_SERVICE_CONFIGURE_PATH=${TODESK_INSTALL_PATH}/config/${TODESK_SERVICE_CONFIGURE_FILE}

	if [ -f "/tmp/${TODESK_SERVICE_CONFIGURE_FILE}" ]; then
		cp /tmp/${TODESK_SERVICE_CONFIGURE_FILE} ${TODESK_SERVICE_CONFIGURE_PATH}
	fi

	systemctl daemon-reload
	systemctl enable todeskd.service
	systemctl start todeskd.service
}

pre_upgrade() {
	pre_install
}

post_upgrade() {
	post_install
}

pre_remove() {

	systemctl stop todeskd.service
	systemctl disable todeskd.service
}
