Skip to content

Instantly share code, notes, and snippets.

@Agslz
Last active July 30, 2024 21:30
Show Gist options
  • Save Agslz/cd6c06360eb0f95bc336db4b458889d8 to your computer and use it in GitHub Desktop.
Save Agslz/cd6c06360eb0f95bc336db4b458889d8 to your computer and use it in GitHub Desktop.
Auto update discord .deb
#!/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