Baixar e Instalar DoomRunner

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

[ Hits: 1.661 ]

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

Desklist plugin para Kopete

Tire screenshots com Scrot facilmente com Zscrot

Usando dialog para adiciona usuários no squid

Screenshot script

ls informativo


  

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