(fix) fix broken pacman installed deps detection mechanism
This commit is contained in:
parent
b7b536755c
commit
c5215c814d
35
brick.sh
35
brick.sh
|
@ -157,24 +157,35 @@ if [ "${#PACDEPS[@]}" != "0" ]; then
|
|||
# first, gotta filter out the ones that are already installed
|
||||
INSTALLED=$(pacman -Qe)
|
||||
TO_INSTALL=''
|
||||
removed=0
|
||||
for pkg in $PACDEPS; do
|
||||
if [[ ! -z $(echo $INSTALLED | grep $pkg) ]]; then
|
||||
if [[ -z $(echo $INSTALLED | grep $pkg) ]]; then
|
||||
TO_INSTALL="$TO_INSTALL $pkg"
|
||||
else
|
||||
removed=$(($removed + 1))
|
||||
fi
|
||||
done
|
||||
|
||||
inf "installing pacman packages:"
|
||||
inf "$TO_INSTALL"
|
||||
|
||||
# welp lets install those
|
||||
sudo pacman -S --needed --noconfirm $TO_INSTALL &> $BRICKS_DB/.pacman-log
|
||||
PACCODE="$?"
|
||||
if ! [ "$PACCODE" == "0" ]; then
|
||||
err "pacman exited with code $PACCODE"
|
||||
err "pacman's output log is in $BRICKS_DB/.pacman-log"
|
||||
exit
|
||||
if ! [ "$removed" == "0" ]; then
|
||||
inf "removed $removed installed pacman deps"
|
||||
fi
|
||||
|
||||
if [ "$TO_INSTALL" != "" ]; then
|
||||
inf "installing pacman packages:"
|
||||
inf "$TO_INSTALL"
|
||||
|
||||
# welp lets install those
|
||||
sudo pacman -S --needed --noconfirm $TO_INSTALL &> $BRICKS_DB/.pacman-log
|
||||
PACCODE="$?"
|
||||
if ! [ "$PACCODE" == "0" ]; then
|
||||
err "pacman exited with code $PACCODE"
|
||||
err "pacman's output log is in $BRICKS_DB/.pacman-log"
|
||||
exit
|
||||
fi
|
||||
inf "installed all pacman deps"
|
||||
else
|
||||
inf "no pacman deps to install"
|
||||
fi
|
||||
inf "installed all pacman deps"
|
||||
else
|
||||
inf "no pacman deps to install"
|
||||
fi
|
||||
|
|
Loading…
Reference in New Issue