Skip to content

Instantly share code, notes, and snippets.

@David256
Created July 31, 2024 20:46
Show Gist options
  • Save David256/5d6072c43c9130adb63e2b0ae26ba7dc to your computer and use it in GitHub Desktop.
Save David256/5d6072c43c9130adb63e2b0ae26ba7dc to your computer and use it in GitHub Desktop.
This Bash script updates Discord on a Linux system. It downloads the latest version, verifies the download, extracts the files, replaces the old version, and restores the launcher.
#!/bin/bash
echo "Vamos a actualizar Discord"
if [ "$1" != "-y" ];
then
read -n 1 -s -r -p "Presiona cualquier tecla para continuar..."
echo
fi
# Descarga el archivo
cd /tmp
echo "Descargando..."
wget "https://discord.com/api/download/stable?platform=linux&format=tar.gz" -q -O discord.tar.gz
# Verifica descarga
if [ ! -f discord.tar.gz ];
then
echo "Error al descargar"
exit -1
fi
echo "Descargado"
# Descomprime
echo "Descomprimiento..."
tar -xvf discord.tar.gz > /dev/null 2>&1
echo "Descomprimido"
# Guarda el .desktop
echo "Salvando lanzador..."
cp /opt/discord/discord.desktop .
# Borra lo anterior
echo "Borrando antiguo Discord..."
rm /opt/discord/* -rf
# Pone lo nuevo
echo "Actualizando Discord..."
mv /tmp/Discord/* /opt/discord/
# Vuelve a poner el .desktop
echo "Restaurando lanzador..."
cp discord.desktop /opt/discord/discord.desktop
# Asigna permiso de ejecución al .desktop
echo "Finalizado..."
chmod u+x /opt/discord/discord.desktop
echo "Listo, actualizado!!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment