Remove (not just disable) repo files with missing GPG keys; print repo state in build log
All checks were successful
Build KAMOS images / Build kamos (push) Successful in 4m15s
Build KAMOS images / Build kamos-nvidia (push) Successful in 3m31s

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
kmk1971 2026-08-01 16:42:52 +04:00
parent 83a118f370
commit 8eb6389eec

View file

@ -58,16 +58,20 @@ systemctl enable kamos-flatpaks.service
REL=$(rpm -E %fedora) REL=$(rpm -E %fedora)
ARCH=$(uname -m) ARCH=$(uname -m)
for repo in /etc/yum.repos.d/*.repo; do for repo in /etc/yum.repos.d/*.repo; do
for key in $(grep -oP "(?<=gpgkey=file://)\S+" "$repo" 2>/dev/null || true); do while IFS= read -r key; do
k="${key//\$releasever/$REL}" k="${key//\$releasever/$REL}"
k="${k//\$basearch/$ARCH}" k="${k//\$basearch/$ARCH}"
if [ ! -f "$k" ]; then if [ ! -f "$k" ]; then
echo "Disabling $repo (missing GPG key $k)" echo "Removing $repo (missing GPG key $k)"
sed -i "s/^enabled=1/enabled=0/" "$repo" rm -f "$repo"
break break
fi fi
done < <(grep -oP "gpgkey\s*=\s*file://\K\S+" "$repo" 2>/dev/null || true)
done done
done echo "=== KAMOS repo check: remaining repo files ==="
ls -la /etc/yum.repos.d/
grep -H "^\s*enabled" /etc/yum.repos.d/*.repo || true
echo "=== end repo check ==="
### --------------------------------------------------------------- ### ---------------------------------------------------------------
### 7. System defaults ### 7. System defaults