From d6268871238808a824625638591c606b540fdf0b Mon Sep 17 00:00:00 2001 From: nevaforget Date: Tue, 7 Apr 2026 11:12:01 +0200 Subject: [PATCH] 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. --- moonarch-git/moonarch.install | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/moonarch-git/moonarch.install b/moonarch-git/moonarch.install index 4707999..dc89c73 100644 --- a/moonarch-git/moonarch.install +++ b/moonarch-git/moonarch.install @@ -42,6 +42,18 @@ post_install() { fi 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 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