#!/bin/bash
#if [ -z $(grep xhost /home/oem/.config/autostart/oem-setup.desktop) ]; then
#    sudo -u oem xhost +
#fi

cleanup() {
    # fix wrong uid and gid
    echo "fixing wrong uid and gid"
    username=$(ls /home | grep -v oem)
    usermod -u 1000 "$username"
    groupmod -g 1001 "$username"
    chown -R "$username":"$username" /home/"$username"
    # tuxedo fixes
    echo "systemctl unmask packagekit.service"
    systemctl unmask packagekit.service
    if [ "$(. /etc/os-release; echo $NAME)" = "TUXEDO OS" ] || [ "$(. /etc/os-release; echo $NAME)" = "Ubuntu" ] || [ "$(. /etc/os-release; echo $NAME)" = "Debian" ]; then
        echo "dpkg-reconfigure -f noninteractive keyboard-configuration"
        dpkg-reconfigure -f noninteractive keyboard-configuration
    fi
    echo "backup /etc/default/grub"
    cp /etc/default/grub /tmp/grub.default
    if [ "$(. /etc/os-release; echo $NAME)" = "TUXEDO OS" ] || [ "$(. /etc/os-release; echo $NAME)" = "Ubuntu" ] || [ "$(. /etc/os-release; echo $NAME)" = "Debian" ]; then
        echo "remove all rc-flagged packages"
        apt-get -y purge $(dpkg -l | awk '/^rc/{print $2}')
    fi
    echo "make sure, /etc/default/grub is there"
    if [ ! -f /etc/default/grub ]; then
	    cp /tmp/grub.default /etc/default/grub
    fi
    echo "make sure, we have snapd pinned to -1"
    if [ "$(. /etc/os-release; echo $NAME)" = "TUXEDO OS" ]; then
        if [ ! -f /etc/apt/preferences.d/10-tuxedo-snap ]; then
            cp -f /usr/share/tuxedo/oemconf/10-tuxedo-snap /etc/apt/preferences.d/
        fi
    fi
    echo "systemctl enable packagekit.service"
    systemctl enable packagekit.service
    if [ "$(. /etc/os-release; echo $NAME)" = "TUXEDO OS" ] || [ "$(. /etc/os-release; echo $NAME)" = "Ubuntu" ] || [ "$(. /etc/os-release; echo $NAME)" = "Debian" ]; then
        echo "apt-mark manual cryptsetup cryptsetup-bin lvm2, we want that packages"
        apt-mark manual cryptsetup cryptsetup-bin lvm2
    fi
    /usr/bin/maliit-fix
}
cleanup

