script-functions 488 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env bash
  2. # Common functions
  3. # Copyright 2021-2025 Bryan C. Roessler
  4. # Licensed under the Apache License, Version 2.0
  5. export INSTALL_DIR=/usr/local/bin
  6. prompt() {
  7. local user_input
  8. read -r -p "Enter $1: " user_input
  9. echo "$user_input"
  10. }
  11. ask_ok() {
  12. declare response
  13. ((YES_SWITCH)) && return 0
  14. read -r -p "$* [y/N]: " response
  15. [[ ${response,,} =~ ^(yes|y)$ ]]
  16. }
  17. is_root() {
  18. [[ $EUID -gt 0 ]] && echo "Script must be run with sudo" && exit 1
  19. }