#!/bin/bash

# --- KONFIGURATION ---
# Hvis du lader denne være tom (""), søger scriptet efter alle installerede kf6- pakker.
# Hvis du skriver et navn (f.eks. "kf6-kio"), hentes kun den specifikke pakke.
SPECIFIC_PACKAGE=""

# Definition af de linjer, der skal indsættes i toppen af hver fil
HEADER=$(cat <<EOF
%define _disable_source_fetch 0
%define debug_package %{nil}

# Manuel definition af KDE-stier for at sikre, at SRPM-buildet virker på Copr
%global stable_kf6  stable
%global majmin_ver_kf6 6.24

EOF
)

# --- LOGIK ---

# Her bestemmer vi, hvilken liste vi skal køre igennem
if [[ -n "$SPECIFIC_PACKAGE" ]]; then
    # Hvis SPECIFIC_PACKAGE ikke er tom (-n), bruger vi kun den
    PACKAGE_LIST="$SPECIFIC_PACKAGE"
    echo "Målrettet mode: Henter kun $SPECIFIC_PACKAGE"
else
    # Ellers henter vi listen fra systemet som før
    echo "Søge-mode: Finder alle kf6- pakker på systemet..."
    PACKAGE_LIST=$(rpm -qa | grep "kf6-" | grep -v "\-devel" | sed 's/-[0-9].*//' | sort -u)
fi

# Loop over pakkerne i listen
for package in $PACKAGE_LIST; do
    
    FILENAME="${package}.spec"
    URL="https://src.fedoraproject.org/rpms/${package}/raw/rawhide/f/${FILENAME}"

    if [[ -f "$FILENAME" ]]; then
        echo "Spring over: $FILENAME findes allerede."
    else
        echo "Henter: $FILENAME..."
        wget -q "$URL" -O "$FILENAME"
        
        if [[ $? -eq 0 ]]; then
            # Indsæt headeren i toppen af filen
            echo "$HEADER" | cat - "$FILENAME" > "${FILENAME}.tmp" && mv "${FILENAME}.tmp" "$FILENAME"
            
            echo "Succes: $FILENAME er hentet og opdateret med Copr-indstillinger."
        else
            echo "Fejl: Kunne ikke hente $package fra Fedora repositories."
            rm -f "$FILENAME"
        fi
    fi
    echo "--------------------------------"
done