#!/bin/bash
#
# see: dh_installdeb(1)

set -e

case "$1" in
    configure)
	getent group diskmanager > /dev/null || groupadd --gid 1334 diskmanager
	getent passwd nvidia-persistenced || adduser --system \
						     --no-create-home \
						     --home '/' \
						     --shell '/sbin/nologin' \
						     --gecos 'NVIDIA Persistence Daemon' \
						     --group nvidia-persistenced
	sharedir='/usr/share/yandex-nvgpu-manager'

	/opt/nvgpu-manager2/nvgpu-manager --setup-layers || true
	
        # Systemd
        if [ -d /run/systemd ]
        then
	    if [ -h /etc/systemd/system/yandex-nvgpu-manager.service ]
	    then
		unlink /etc/systemd/system/yandex-nvgpu-manager.service || true
		unlink /etc/systemd/system/yandex-nvgpu-manager.socket || true
		unlink /etc/systemd/system/sysinit.target.wants/yandex-nvgpu-manager.service || true
	    fi
	    /bin/systemctl reload-or-restart yandex-nvgpu-manager.service || true
	    /bin/systemctl enable yandex-nvgpu-manager.service || true
        fi
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

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

exit 0
