diff --git a/rustdesk.sh b/rustdesk.sh index 624759e..7504f49 100644 --- a/rustdesk.sh +++ b/rustdesk.sh @@ -1,42 +1,46 @@ #!/bin/bash -# Define the RustDesk deb package URL +# Variables RUSTDESK_URL="https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-x86_64.deb" RUSTDESK_DEB="rustdesk-1.2.3-x86_64.deb" -# Download RustDesk deb package -echo "Downloading RustDesk..." -curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB" 2>/dev/null - -# Verify that the download was successful -if [ $? -ne 0 ]; then - echo "Error: Failed to download RustDesk." +# Check for curl +if ! command -v curl &> /dev/null; then + echo "Error: curl is not installed. Please install curl and try again." exit 1 -else +fi + +echo "Downloading RustDesk..." + +# Downloading the RustDesk .deb package +if curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB"; then echo "Download successful." -fi - -# Install RustDesk -echo "Installing RustDesk..." -sudo dpkg -i "$RUSTDEK_DEB" - -# Check if dpkg encountered any errors -if [ $? -ne 0 ]; then - echo "Error: dpkg encountered an issue installing RustDesk. Attempting to fix..." - sudo apt-get install -f - # Check if apt-get fixed the issue - if [ $? -ne 0 ]; then - echo "Error: Failed to resolve dependencies automatically." - exit 2 - else - echo "Dependencies resolved and RustDesk installed successfully." - fi else - echo "RustDesk installed successfully." + echo "Download failed. Please check the URL and try again." + exit 1 fi -# Cleanup downloaded package -echo "Cleaning up..." -rm "$RUSTDESK_DEB" +# Check if the file was actually downloaded +if [ ! -f "$RUSTDESK_DEB" ]; then + echo "Error: The RustDesk .deb file was not downloaded. Exiting." + exit 1 +fi +echo "Installing RustDesk..." + +# Attempting to install the RustDesk package +if sudo dpkg -i "$RUSTDESK_DEB"; then + echo "RustDesk installed successfully." +else + echo "Error: dpkg encountered an issue installing RustDesk. Attempting to fix..." + if ! sudo apt-get install -f; then + echo "Error: Failed to resolve dependencies. Exiting." + exit 1 + else + echo "Dependencies resolved. Please try installing RustDesk again." + fi +fi + +echo "Cleaning up..." +rm -f "$RUSTDESK_DEB" echo "Installation complete."