(fix) fix broken pacman installed deps detection mechanism

This commit is contained in:
b1ek 2024-02-14 10:36:03 +10:00
parent b7b536755c
commit c5215c814d
Signed by: blek
GPG Key ID: 14546221E3595D0C
1 changed files with 23 additions and 12 deletions

View File

@ -157,12 +157,20 @@ if [ "${#PACDEPS[@]}" != "0" ]; then
# first, gotta filter out the ones that are already installed # first, gotta filter out the ones that are already installed
INSTALLED=$(pacman -Qe) INSTALLED=$(pacman -Qe)
TO_INSTALL='' TO_INSTALL=''
removed=0
for pkg in $PACDEPS; do for pkg in $PACDEPS; do
if [[ ! -z $(echo $INSTALLED | grep $pkg) ]]; then if [[ -z $(echo $INSTALLED | grep $pkg) ]]; then
TO_INSTALL="$TO_INSTALL $pkg" TO_INSTALL="$TO_INSTALL $pkg"
else
removed=$(($removed + 1))
fi fi
done done
if ! [ "$removed" == "0" ]; then
inf "removed $removed installed pacman deps"
fi
if [ "$TO_INSTALL" != "" ]; then
inf "installing pacman packages:" inf "installing pacman packages:"
inf "$TO_INSTALL" inf "$TO_INSTALL"
@ -175,6 +183,9 @@ if [ "${#PACDEPS[@]}" != "0" ]; then
exit exit
fi fi
inf "installed all pacman deps" inf "installed all pacman deps"
else
inf "no pacman deps to install"
fi
else else
inf "no pacman deps to install" inf "no pacman deps to install"
fi fi