Baixar e Instalar DoomRunner
Publicado por Xerxes (última atualização em 14/07/2024)
[ Hits: 1.538 ]
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
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta