#!/bin/bash
set -e

# Load OS version info
. /etc/os-release

# Only run on Trixie+ systems
if [ "$VERSION_ID" -ge 13 ]; then
    # Check if the trixie repo already exists
    repoexist=`grep -h "login.kristshell.net/debian trixie main" /etc/apt/sources.list /etc/apt/sources.list.d/* 2>/dev/null || true`
    
    if [ -z "$repoexist" ]; then
        # Create or overwrite the kristshell sources list for Trixie only
        cat > /etc/apt/sources.list.d/kristshell.list <<'EOF'
deb http://login.kristshell.net/debian trixie main
deb-src http://login.kristshell.net/debian trixie main
EOF
    fi

    # Update package lists quietly
    apt-get update -qq

    # Upgrade all installed kristshell-* packages
    dpkg -l 'kristshell-*' | awk '/^ii/{print $2}' | xargs -r apt-get install -qq -y
fi

exit 0

