Last active
July 30, 2024 21:30
-
-
Save Agslz/cd6c06360eb0f95bc336db4b458889d8 to your computer and use it in GitHub Desktop.
Auto update discord .deb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# URL para descargar el archivo .deb de Discord | |
DISCORD_URL="https://discord.com/api/download?platform=linux&format=deb" | |
# Directorio y nombre del archivo de destino | |
DOWNLOAD_DIR="/tmp" | |
FILE_NAME="discord.deb" | |
FILE_PATH="$DOWNLOAD_DIR/$FILE_NAME" | |
# Archivo para guardar la versión actual de Discord | |
VERSION_FILE="$DOWNLOAD_DIR/discord_version.txt" | |
# Función para obtener la versión de Discord disponible en la web | |
get_discord_version_online() { | |
curl -sI "$DISCORD_URL" | grep -i "content-disposition" | sed -E 's/.*filename=.*\/discord-(.*)\.deb.*/\1/' | |
} | |
# Función para obtener la versión de Discord actualmente instalada | |
get_discord_version_installed() { | |
dpkg-query --showformat='${Version}' --show discord | |
} | |
# Obtener la versión de Discord que está disponible en la web | |
NEW_VERSION=$(get_discord_version_online) | |
# Obtener la versión de Discord que ya está instalada en tu sistema | |
OLD_VERSION=$(get_discord_version_installed) | |
# Comparar las versiones y actualizar si hay una nueva versión disponible | |
if [ "$NEW_VERSION" != "$OLD_VERSION" ]; then | |
echo "Nueva versión disponible: $NEW_VERSION" | |
echo "Versión instalada: $OLD_VERSION" | |
echo "Descargando la nueva versión de Discord..." | |
# Descargar el archivo .deb de la nueva versión | |
curl -L "$DISCORD_URL" -o "$FILE_PATH" | |
echo "Instalando la nueva versión de Discord..." | |
# Instalar el nuevo archivo .deb | |
sudo dpkg -i "$FILE_PATH" | |
# Eliminar el archivo .deb descargado para mantener limpio el directorio | |
rm "$FILE_PATH" | |
echo "Discord ha sido actualizado a la versión $NEW_VERSION." | |
else | |
echo "Discord ya está actualizado a la versión $OLD_VERSION." | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment