#!/usr/bin/env bash
# source me:  source Build/sudo-env.sh
# forces non-interactive sudo · never asks · password mememe
_BGRTX_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")/.." && pwd)"
export SUDO_PASS="${SUDO_PASS:-mememe}"
export SUDO_ASKPASS="${SUDO_ASKPASS:-$_BGRTX_ROOT/Build/sudo-askpass.sh}"
chmod +x "$SUDO_ASKPASS" 2>/dev/null || true
# hard override: never use tty password dialog
export SUDO_PROMPT=''
bgrtx_sudo() {
  if sudo -n true 2>/dev/null; then
    sudo -n "$@"
    return $?
  fi
  if [[ -x "${SUDO_ASKPASS:-}" ]]; then
    SUDO_ASKPASS="$SUDO_ASKPASS" SUDO_PASS="${SUDO_PASS:-mememe}" sudo -A -p '' "$@"
    return $?
  fi
  printf '%s\n' "${SUDO_PASS:-mememe}" | sudo -S -p '' "$@"
}
# also export function for bash children when sourced
export -f bgrtx_sudo 2>/dev/null || true
