copr-andersrh/SonicDE/downloadkf6packages.sh

39 lines
1.3 KiB
Bash
Raw Normal View History

2026-03-25 17:58:13 -03:00
#!/bin/bash
2026-03-25 18:05:11 -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
)
# Hent pakker, filtrer -devel fra, rens navne og fjern dubletter
rpm -qa | grep "kf6-k" | grep -v "\-devel" | sed 's/-[0-9].*//' | sort -u | while read -r package; do
2026-03-25 17:58:13 -03:00
2026-03-25 18:05:11 -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:05:11 -03:00
echo "Henter: $FILENAME..."
wget -q "$URL" -O "$FILENAME"
if [[ $? -eq 0 ]]; then
# Indsæt headeren i toppen af filen
# Vi opretter en temp-fil, skriver headeren, tilføjer spec-filen og flytter den tilbage
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."
rm -f "$FILENAME"
fi
2026-03-25 17:58:13 -03:00
fi
echo "--------------------------------"
2026-03-25 18:05:11 -03:00
done