#!/bin/bash

set -e

# Install python alias
if [ "$(which python3)" ]; then
    if ! update-alternatives --list python | grep -q python3; then
        update-alternatives --install /usr/bin/python python /usr/bin/python3 50
    fi
fi


mkdir -p /etc/dconf/db/local.d/
mkdir -p /etc/skel/.config/dconf/
cp -r /usr/lib/parrot-skel/etc/dconf/db/local.d/* /etc/dconf/db/local.d/

if [ ! -f /etc/its-a-pwnbox ]; then
    rsync -a --delete \
        --exclude='/.config/lxqt' \
        --exclude='/.config/pcmanfm-qt' \
        /usr/lib/parrot-skel/etc/skel/ /etc/skel/
    rsync -a /etc/skel/ /root/
fi

if [ ! -f /usr/lib/parrot-skel/etc/dconf-htb/db/local.d/htb-config ]; then
	dconf compile /etc/dconf/db/local /etc/dconf/db/local.d/
	dconf compile /etc/skel/.config/dconf/user /etc/dconf/db/local.d/
fi
if [ -f /usr/lib/parrot-skel/etc/dconf-htb/db/local.d/htb-config ]; then
	dconf compile /etc/dconf/db/local /usr/lib/parrot-skel/etc/dconf-htb/db/local.d/
	dconf compile /etc/skel/.config/dconf/user /usr/lib/parrot-skel/etc/dconf-htb/db/local.d/
fi

if [ "$1" = "configure" ] && dpkg --compare-versions "$2" le "7.5.2"; then
    mv /etc/apt/sources.list.d/parrot.list /etc/apt/sources.list.d/parrot.list.old || true
fi


# migrate home config from parrot 6.4 and 7.0 to 7.x
if [ "$1" = "configure" ] && dpkg --compare-versions "$2" le "7.1.4"; then
	echo "parrot-core: [SKEL] Syncing new configs to home folder"
	for user in $(cd /home; ls --ignore=lost+found); do
		if ! id "$user" &>/dev/null; then
		  continue
		fi
		TEMP=$(mktemp -d) || exit 100
		rsync -a /etc/skel/ "$TEMP/" || exit 101
		chown "$user:$user" -R "$TEMP/" || exit 102
		if [ -n "$user" ]; then
			rsync -ah --ignore-existing "$TEMP/" "/home/$user/" || exit 103
		fi
		rm -rf "$TEMP"
	done
	echo "parrot-core: [SKEL] Parrot configs updated"
fi
