️ perf(_refined): ensure pkexec is isntalled!

This commit is contained in:
Eshan Roy
2024-11-27 20:22:49 +05:30
parent 29f0312c65
commit 3cfd64791f

View File

@@ -1,5 +1,12 @@
#!/bin/bash
# Ensure pkexec is available
if ! command -v pkexec &>/dev/null; then
echo "Error: pkexec is not installed. Please install PolicyKit."
exit 1
fi
# Check if running as root
if [ $EUID -ne 0 ]; then
exec pkexec /usr/lib/snigdhaos/pkexec-gui "$@"
exit 1
@@ -8,8 +15,14 @@ fi
# Need some previous vars
# shellcheck disable=SC2163
while IFS= read -rd '' var; do export "$var"; done < <(grep --null-data -ae "^\($XDG_CURRENT_DESKTOP\|WAYLAND_DISPLAY\|XDG_RUNTIME_DIR\|XDG_SESSION_TYPE\|XCURSOR_SIZE\|LC_*\|LANG\|LANGUAGE\|QT_WAYLAND_FORCE_DPI\|QT_QPA_PLATFORMTHEME\|QT_STYLE-OVERRIDE\|\)=.*\$" /proc/$PPID/environ)
# If on Wayland, adjust WAYLAND_DISPLAY variable
if [[ -v WAYLAND_DISPLAY ]]; then
export WAYLAND_DISPLAY="$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY"
fi
# Set root's runtime directory
export XDG_RUNTIME_DIR="/run/user/0"
# Execute the provided command with root privileges
exec "$@"