#!/bin/sh
set -e

cat > /etc/apt/sources.list << 'EOF'
deb https://pkg.loongnix.cn/loongnix/25/ loongnix-stable main contrib non-free non-free-firmware
deb https://pkg.loongnix.cn/loongnix/25/ loongnix-security main contrib non-free non-free-firmware
deb https://pkg.loongnix.cn/loongnix/25/ loongnix-thirdparty main contrib non-free non-free-firmware
EOF

case "$1" in
    configure)
        echo "Cleaning up KDE settings in /etc/skel/.config..."

        # 定义需要删除的文件列表
        FILES_TO_REMOVE="
            .config/gtk-3.0/settings.ini
            .config/gtk-4.0/settings.ini
            .config/kdedefaults/kcminputrc
            .config/kdedefaults/kdeglobals
            .config/kdedefaults/ksplashrc
            .config/kdedefaults/kwinrc
            .config/kdedefaults/package
            .config/kdedefaults/plasmarc
            .config/kdeglobals
            .config/kscreenlockerrc
            .config/plasma-org.kde.plasma.desktop-appletsrc
            .config/plasmarc
            .config/xsettingsd/xsettingsd.conf
        "

        # 循环静默删除
        for file in $FILES_TO_REMOVE; do
            rm -f "/etc/skel/$file"
        done

        # 需删除的目录列表
        # 从最深层的子目录开始，最后才是.config本身
        DIRS_TO_REMOVE="
            .config/gtk-3.0
            .config/gtk-4.0
            .config/kdedefaults
            .config/xsettingsd
            .config
        "

        # 循环尝试删除目录（仅当目录为空时才会成功）
        for dir in $DIRS_TO_REMOVE; do
            if [ -d "/etc/skel/$dir" ]; then
                # --ignore-fail-on-non-empty参数确保如果目录里还有其他软件的文件，不报错，直接跳过
                # || true参数确保即使rmdir失败，也不会触发set -e导致脚本中断
                rmdir --ignore-fail-on-non-empty "/etc/skel/$dir" || true
            fi
        done
    ;;

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

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

#DEBHELPER#

exit 0
