🛠️ build(_logic): updated with efficient logic

This commit is contained in:
Eshan Roy
2024-11-27 20:18:27 +05:30
parent 8fe68b9275
commit 29f0312c65

View File

@@ -1,15 +1,25 @@
#!/bin/bash
set -e
# Determine whether to use GUI authentication based on environment and variable
SNIGDHAOSLIB_GUI="${SNIGDHAOSLIB_GUI:-true}"
# If running in a non-graphical environment, disable GUI authentication
if [ -z "$DISPLAY" ]; then
SNIGDHAOSLIB_GUI=false
fi
# Check if we need to run with elevated privileges and handle accordingly
if [[ $EUID -ne 0 ]] && [ "$SNIGDHAOSLIB_GUI" == "true" ]; then
# Use pkexec to elevate with GUI if necessary
exec pkexec /usr/lib/snigdhaos/install-package "$@"
exit 1
fi
sudo pacman -S --noconfirm "$@"
# Use sudo for elevation if we are not using pkexec
if [[ $EUID -ne 0 ]]; then
sudo pacman -S --noconfirm "$@"
else
# If we're already root, simply run pacman
pacman -S --noconfirm "$@"
fi