extrepo-data aktualisiert

This commit is contained in:
sko
2026-08-10 09:28:23 +02:00
parent 2f03f4cd71
commit d5567e257e
9 changed files with 55 additions and 33 deletions
+23 -1
View File
@@ -86,7 +86,29 @@ rm -f /tmp/inmedias-index.yaml
# --- 4. Repository aktivieren -------------------------------------------
log "aktiviere Repository '${EXTREPO_NAME}'"
extrepo --url "$EXTREPO_DATA_URL" enable "$EXTREPO_NAME"
if extrepo 2>&1 | grep -q -- '--url'; then
extrepo --url "$EXTREPO_DATA_URL" enable "$EXTREPO_NAME"
else
# extrepo 0.9 (jammy) kennt --url noch nicht und wuerde die Option als
# Kommando missverstehen. Dann die url in der Konfiguration nur fuer den
# Aufruf umbiegen und danach zurueckstellen, damit die offiziellen
# extrepo-Eintraege weiter erreichbar bleiben.
cfg=/etc/extrepo/config.yaml
warn "extrepo $(dpkg-query -W -f='${Version}' extrepo 2>/dev/null) kennt --url nicht"
warn "-> setze url in ${cfg} nur voruebergehend um"
cp -a "$cfg" "${cfg}.bak-$(date +%Y%m%d%H%M%S)"
orig_url="$(sed -n 's/^url:[[:space:]]*//p' "$cfg" | head -1)"
restore_url() { [[ -n "${orig_url:-}" ]] && sed -i "s|^url:.*|url: ${orig_url}|" "$cfg"; }
trap restore_url EXIT
sed -i "s|^url:.*|url: ${EXTREPO_DATA_URL}|" "$cfg"
extrepo enable "$EXTREPO_NAME"
restore_url
trap - EXIT
log "url in ${cfg} wieder auf ${orig_url} gesetzt"
fi
log "apt update"
apt-get update