liferaft/rustdesk.sh
2024-02-05 09:43:27 +00:00

46 lines
1.2 KiB
Bash

#!/bin/bash
# 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"
# Check for curl
if ! command -v curl &> /dev/null; then
echo "Error: curl is not installed. Please install curl and try again."
exit 1
fi
echo "Downloading RustDesk..."
# Downloading the RustDesk .deb package
if curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB"; then
echo "Download successful."
else
echo "Download failed. Please check the URL and try again."
exit 1
fi
# 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."