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:
parent
3b5e64ee16
commit
d626887123
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user