Baixar e Instalar DoomRunner
Publicado por Xerxes (última atualização em 14/07/2024)
[ Hits: 2.096 ]
Homepage: -
Este script foi testado na distribuição LMDE (Linux Mint Debian Edition) e tem como objetivo automatizar a instalação da última versão do DoomRunner. Ele realiza o download do aplicativo, move o executável para /usr/local/bin/, cria um atalho na área de trabalho e no menu de aplicativos com um ícone personalizado. Caso o DoomRunner não apareça imediatamente no menu de aplicativos após a execução do script, recomenda-se fazer logout e login novamente para atualizar o menu.
#!/bin/bash
#
# Instalação Automatizada do DoomRunner
# Versão: 1.0
#
# Script testado na distribuição LMDE (Linux Mint Debian Edition).
# Baixa e instala a última versão do DoomRunner, movendo-o para /usr/local/bin
# e criando atalhos na área de trabalho e no menu de aplicativos com ícone.
# Caso o DoomRunner não apareça no menu de aplicativos após a execução,
# recomenda-se fazer logout e login novamente para atualizar o menu.
#
# Autor: Xerxes Lins (https://www.vivaolinux.com.br/~xerxeslins)
# Data de Criação: 14/07/2024
#
# Função para verificar se um comando existe
command_exists() {
command -v "$1" >/dev/null 2>&1
}
# Verificar se unzip está instalado
if ! command_exists unzip; then
echo "'unzip' não encontrado. Instalando..."
# Instalar unzip dependendo do gerenciador de pacotes
if command_exists apt; then
sudo apt-get update
sudo apt-get install -y unzip
elif command_exists dnf; then
sudo dnf install -y unzip
elif command_exists pacman; then
sudo pacman -Syu unzip --noconfirm
else
echo "Gerenciador de pacotes não suportado. Por favor, instale 'unzip' manualmente."
exit 1
fi
else
echo "'unzip' já está instalado."
fi
# Função para instalar jq se não estiver presente
install_jq() {
if command_exists apt; then
sudo apt-get update
sudo apt-get install -y jq
elif command_exists dnf; then
sudo dnf install -y jq
elif command_exists pacman; then
sudo pacman -Syu jq --noconfirm
else
echo "Gerenciador de pacotes não suportado. Por favor, instale 'jq' manualmente."
exit 1
fi
}
# Verificar se jq está instalado
if ! command_exists jq; then
echo "'jq' não encontrado. Instalando..."
install_jq
else
echo "'jq' já está instalado."
fi
# Obter a URL da API do último lançamento
api_url="https://api.github.com/repos/Youda008/DoomRunner/releases/latest"
# Usar curl para buscar o JSON da API e jq para extrair a URL do ativo
download_url=$(curl -s $api_url | jq -r '.assets[] | select(.name | contains("Linux-64bit-dynamic.zip")) | .browser_download_url')
# Verificar se a URL foi encontrada
if [ -n "$download_url" ]; then
echo "Baixando a última versão de DoomRunner..."
wget -O DoomRunner-Linux-64bit-dynamic.zip $download_url
echo "Download concluído!"
# Descompactar o arquivo
unzip DoomRunner-Linux-64bit-dynamic.zip -d DoomRunner
# Mover o executável para /usr/local/bin/
sudo mv DoomRunner/DoomRunner /usr/local/bin/
# Dar permissão de execução ao executável
sudo chmod +x /usr/local/bin/DoomRunner
# Baixar o ícone
icon_url="https://dl.flathub.org/repo/appstream/x86_64/icons/128x128/io.github.Youda008.DoomRunner.png"
wget -O io.github.Youda008.DoomRunner.png $icon_url
# Mover o ícone para /usr/share/pixmaps/
sudo mv io.github.Youda008.DoomRunner.png /usr/share/pixmaps/
# Obter o caminho da área de trabalho do usuário
desktop_dir=$(xdg-user-dir DESKTOP)
# Criar o arquivo .desktop para a área de trabalho
desktop_entry_desktop="$desktop_dir/DoomRunner.desktop"
desktop_entry_menu="/usr/share/applications/DoomRunner.desktop"
cat <<EOF >"$desktop_entry_desktop"
[Desktop Entry]
Version=1.0
Name=DoomRunner
Comment=Launcher for DoomRunner
Exec=/usr/local/bin/DoomRunner
Icon=/usr/share/pixmaps/io.github.Youda008.DoomRunner.png
Terminal=false
Type=Application
Categories=Game;
EOF
# Tornar o arquivo .desktop da área de trabalho executável
chmod +x "$desktop_entry_desktop"
# Criar o arquivo .desktop para o menu de aplicativos
sudo cp "$desktop_entry_desktop" "$desktop_entry_menu"
sudo chmod 644 "$desktop_entry_menu"
# Atualizar o cache do desktop e ícones
xdg-desktop-menu forceupdate
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
# Reiniciar o Cinnamon (opcional, você pode comentar esta linha se preferir)
#cinnamon --replace &
echo "Instalação concluída e ícones criados na área de trabalho e no menu de aplicativos."
else
echo "Não foi possível encontrar a URL de download. Verifique o nome do ativo no GitHub."
fi
Montar imagens iSO em local especificado
Colocar palavras em maiúsculas
Trocar senha no primeiro login em PDC SAMBA
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (4)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (4)
Alguém executou um rm e quase mata a Pixar! (1)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









