Baixar e Instalar DoomRunner

Publicado por Xerxes (última atualização em 14/07/2024)

[ Hits: 1.536 ]

Homepage: -

Download baixar_doomrunner.sh




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.

  



Esconder código-fonte

#!/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

Scripts recomendados

tint2 bar config

Limpar o cache do squid3 sem parar a internet por muito tempo

Wallpaper Aleatório

Gerando QR code com script e Google Chart Tools

Backup de algumas databases, Remotamente.


  

Comentários
[1] Comentário enviado por maurixnovatrento em 20/07/2024 - 18:03h

Muito bom script.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10

[2] Comentário enviado por xerxeslins em 31/07/2024 - 14:37h


Testado em Linux Mint, Arch Linux e openSUSE.

--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts