#!/usr/bin/env bash
set +e
DESTDIR=$(mktemp -d)

source /usr/bin/pardus-mount-rootfs

[[ ! -d "$DESTDIR"/var/lib/dpkg ]] && exit 1
rm -rf "$DESTDIR"/etc/apt/sources.list.d
mkdir -p "$DESTDIR"/etc/apt/sources.list.d
rm -rf "$DESTDIR"/var/lib/apt/lists/*
export DEBIAN_FRONTEND=noninteractive
chroot "$DESTDIR" apt update
chroot "$DESTDIR" apt install -f -y
chroot "$DESTDIR" dpkg -l | grep "^i[A-Z]" | tr -s " " | cut -f 2 -d " " | while read package ; do
    chroot "$DESTDIR" dpkg --configure -a
    chroot "$DESTDIR" dpkg -r --force-depends $package
    chroot "$DESTDIR" apt install -f --allow-downgrades --allow-change-held-packages -o Dpkg::Options::="--force-confnew" -y
done
sync
for dir in dev/pts dev sys proc ; do
    while umount -lf ""$DESTDIR"/$dir" 2>/dev/null; do : ;done
done
umount -lf "$DESTDIR"  2>/dev/null
