diff --git a/install.sh b/install.sh index 25c7e2d..a5c2428 100755 --- a/install.sh +++ b/install.sh @@ -16,6 +16,24 @@ case $OS in ;; esac +# Check for install dependency availability +if ! [ -x "$(command -v curl)" ]; then + echo "❌ curl is required to execute the installation. Please install it and run the installer again!" + exit +fi +if ! [ -x "$(command -v unzip)" ]; then + echo "❌ Unzip is required to execute the installation. Please install it and run the installer again!" + exit +fi +if ! [ -x "$(command -v sudo)" ]; then + echo "❌ sudo is required to execute the installation. Please install it and run the installer again!" + exit +fi +if ! [ -x "$(command -v install)" ]; then + echo "❌ install is required to execute the installation. Please install it and run the installer again!" + exit +fi + download_url=$(curl -L -s https://api.github.com/repos/getdeck/getdeck/releases/latest | grep '"browser_download_url": ".*'$OS'.*"' | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*") file_name=$(echo $download_url | grep -oE '[^/]+$') curl -L $download_url -o /tmp/$file_name