extrepo-data aktualisiert
This commit is contained in:
+23
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user