check_dependencies() { if [[ $# -lt 2 ]]; then dialog --backtitle "Linux Game Manager" \ --msgbox "Invalid call to check_dependencies(). Please check your code." -1 -1 --stdout exit 1 fi local packagePath="$1" # Path where the launcher will attempt the package, e.g. ${gamePath/Addons/PACKAGENAME/something.pk3 local packageURL="$2" # URL where the package can be downloaded. shift 2 if [[ -e "${packagePath}" ]]; then return fi local message=( "You are missing the \"${packagePath##/*}\" Package." $'\n' "You can get it from \"${packageURL}\"" $'\n') echo "${packageURL}" | DISPLAY="${DISPLAY:-:0}" xclip -selection clipboard && message+=("The URL has been copied to the clipboard." $'\n') for i in "${@}" ; do message+=("$i" $'\n') done dialog --backtitle "Linux Game Manager" \ --msgbox "${message[*]}" -1 -1 --stdout exit 1 }