docker/sync.sh aktualisiert

This commit is contained in:
2026-08-25 11:20:51 +02:00
parent d09194ff6b
commit 33145f0c8a
+25 -1
View File
@@ -73,7 +73,7 @@ for i in $(seq 0 $((source_count - 1))); do
# Bei Fehlschlag (z.B. Paket nicht gefunden) diese Quelle nicht den # Bei Fehlschlag (z.B. Paket nicht gefunden) diese Quelle nicht den
# gesamten Lauf abbrechen lassen, aber laut melden. # gesamten Lauf abbrechen lassen, aber laut melden.
if ! dnf download --resolve --alldeps \ if ! dnf download \
--disablerepo='*' --enablerepo="tmp-${name}" \ --disablerepo='*' --enablerepo="tmp-${name}" \
--destdir="$DEST" "${packages[@]}"; then --destdir="$DEST" "${packages[@]}"; then
echo "[sync] WARNUNG: Download für Quelle '$name' teilweise fehlgeschlagen." echo "[sync] WARNUNG: Download für Quelle '$name' teilweise fehlgeschlagen."
@@ -99,6 +99,30 @@ fi
echo "[sync] Aktualisiere Repo-Metadaten" echo "[sync] Aktualisiere Repo-Metadaten"
createrepo_c --update "$DEST" createrepo_c --update "$DEST"
# --- 6. AppStream-Metadaten erzeugen, damit Discover/GNOME Software
# die Pakete als Apps mit Icon/Beschreibung anzeigt -------------
echo "[sync] Erzeuge AppStream-Metadaten"
ASB_TMP=$(mktemp -d)
appstream-builder \
--origin=firma-mirror \
--basename=appstream \
--cache-dir="$ASB_TMP/cache" \
--enable-hidpi \
--max-threads=2 \
--min-icon-size=32 \
--output-dir="$ASB_TMP/out" \
--packages-dir="$DEST" \
--temp-dir="$ASB_TMP/tmp" \
--nonet
if [ -f "$ASB_TMP/out/appstream.xml.gz" ]; then
modifyrepo_c --no-compress "$ASB_TMP/out/appstream.xml.gz" "$DEST/repodata/"
fi
if [ -f "$ASB_TMP/out/appstream-icons.tar.gz" ]; then
modifyrepo_c --no-compress "$ASB_TMP/out/appstream-icons.tar.gz" "$DEST/repodata/"
fi
rm -rf "$ASB_TMP"
# Optional: Repo-Metadaten (repomd.xml) selbst signieren, für zusätzliche # Optional: Repo-Metadaten (repomd.xml) selbst signieren, für zusätzliche
# Integritätsprüfung mit repo_gpgcheck=1 auf Client-Seite # Integritätsprüfung mit repo_gpgcheck=1 auf Client-Seite
if [ -n "${GPG_KEY_ID:-}" ]; then if [ -n "${GPG_KEY_ID:-}" ]; then