Update rustdesk.sh
This commit is contained in:
parent
886c74f1f5
commit
55738df2cd
1 changed files with 34 additions and 30 deletions
64
rustdesk.sh
64
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."
|
||||
|
|
|
|||
Loading…
Reference in a new issue