Remove (not just disable) repo files with missing GPG keys; print repo state in build log
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
83a118f370
commit
8eb6389eec
1 changed files with 8 additions and 4 deletions
|
|
@ -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
|
done < <(grep -oP "gpgkey\s*=\s*file://\K\S+" "$repo" 2>/dev/null || true)
|
||||||
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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue