#! /bin/sh -e
#
# Last finishing touch before rebooting into the installed system.

. /usr/share/debconf/confmodule

# Stop automatic lvm resize script
rm -f /target/debian-edu-extend-file-systems

log() {
    logger -t 10debian-edu-install "$@"
}

register_changes() {
    log "Running etcinsvk commit"
    [ -x /target/usr/sbin/etcinsvk ] && \
      in-target /usr/sbin/etcinsvk commit || true
}

db_get mirror/protocol || true
PROTOCOL="$RET"
if [ "$PROTOCOL" = "http" ]; then
    db_get mirror/http/proxy
    http_proxy="$RET" || true
    if [ "$http_proxy" ]; then
	export http_proxy
    fi
fi

# Register changes before and after cfengine is executed, to make it
# easier to track our changes
register_changes

# Update configuration for everything that could not be preseeded
in-target cfengine-debian-edu -D installation || true

register_changes

# In case etcinsvk was not initialized in post-base-installer (ie non-debug install),
# do it here.  This is part of the workaround for bug #507742.
log "Running etcinsvk init"
[ -x /target/usr/sbin/etcinsvk ] && \
  in-target /usr/sbin/etcinsvk init || true

# Cleanup changes done to tasksel in post-base-installer and go back to the default
# behavior
rm /target/usr/lib/tasksel/tests/desktop
chroot /target dpkg-divert --package debian-edu-install --rename --quiet \
  --remove /usr/lib/tasksel/tests/desktop

rm /target/usr/lib/tasksel/tests/new-install
chroot /target dpkg-divert --package debian-edu-install --rename --quiet \
  --remove /usr/lib/tasksel/tests/new-install

exit 0
