fix: set up paru PKGBUILD repo config in install hook

Ensures paru can find moongreet-git, moonlock-git, moonset-git on
every install/upgrade. Breaks the bootstrap loop where moonarch-git
couldn't update itself because the paru config it delivers was missing.
This commit is contained in:
nevaforget 2026-04-07 11:12:01 +02:00
parent 3b5e64ee16
commit d626887123

View File

@ -42,6 +42,18 @@ post_install() {
fi fi
done < /etc/passwd done < /etc/passwd
# Ensure paru PKGBUILD repo is configured (breaks bootstrap loop otherwise)
PARU_CONF="/etc/paru.conf"
if [ -f "$PARU_CONF" ]; then
if ! grep -q 'Mode.*p' "$PARU_CONF" 2>/dev/null; then
sed -i '/^\[options\]/a Mode = arp' "$PARU_CONF"
fi
if ! grep -q '\[moonarch-pkgbuilds\]' "$PARU_CONF" 2>/dev/null; then
printf '\n[moonarch-pkgbuilds]\nUrl = https://gitea.moonarch.de/nevaforget/moonarch-pkgbuilds.git\n' \
>> "$PARU_CONF"
fi
fi
# Cleanup legacy /usr/local/bin/ scripts from pre-package installs # Cleanup legacy /usr/local/bin/ scripts from pre-package installs
rm -f /usr/local/bin/moonarch-* 2>/dev/null || true rm -f /usr/local/bin/moonarch-* 2>/dev/null || true
rm -f /usr/local/bin/swww /usr/local/bin/swww-daemon 2>/dev/null || true rm -f /usr/local/bin/swww /usr/local/bin/swww-daemon 2>/dev/null || true