2026-03-25 17:58:13 -03:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2026-03-25 19:17:57 -03:00
|
|
|
# --- 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=""
|
|
|
|
|
|
2026-03-25 18:19:16 -03:00
|
|
|
# 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
|
|
|
|
|
)
|
|
|
|
|
|
2026-03-25 19:17:57 -03:00
|
|
|
# --- 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
|
2026-03-25 18:06:20 -03:00
|
|
|
|
2026-03-25 18:19:16 -03:00
|
|
|
FILENAME="${package}.spec"
|
|
|
|
|
URL="https://src.fedoraproject.org/rpms/${package}/raw/rawhide/f/${FILENAME}"
|
|
|
|
|
|
|
|
|
|
if [[ -f "$FILENAME" ]]; then
|
|
|
|
|
echo "Spring over: $FILENAME findes allerede."
|
2026-03-25 17:58:13 -03:00
|
|
|
else
|
2026-03-25 18:19:16 -03:00
|
|
|
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
|
2026-03-25 19:17:57 -03:00
|
|
|
echo "Fejl: Kunne ikke hente $package fra Fedora repositories."
|
2026-03-25 18:19:16 -03:00
|
|
|
rm -f "$FILENAME"
|
|
|
|
|
fi
|
2026-03-25 17:58:13 -03:00
|
|
|
fi
|
|
|
|
|
echo "--------------------------------"
|
2026-03-25 18:19:16 -03:00
|
|
|
done
|