Prompt Interativo para o Legendary

Publicado por João Gabriel (última atualização em 03/02/2021)

[ Hits: 1.367 ]

Download games-legendcmd




Eu gosto muito do Legendary, um cliente CLI para Epic Games no Linux, que através da integração com o Wine, permite rodar jogos da Epic Games! A única coisa que falta na minha opinião era um prompt interativo, para faciltar a utilização. Eu decidi, então, criar um sript para permitir a utilização interativa do Legendary:

Eu sempre tento fazer meus scripts POSIX-compliant, e esse é totalmente POSIX-compliant:

  



Esconder código-fonte

#!/bin/sh

## Interactive Legendary prompt
## Made by goll (goll72)


printhelp() {
    cat <<EOF
Commands:

    auth / login        Authenticate with EPIC
    install (download,update,repair)
                        Download a game
    uninstall           Uninstall (delete) a game
    launch              Launch a game
    list-games          List available (installable)
                        games
    list-installed      List installed games
    list-files          List files in manifest
    list-saves          List available cloud saves
    download-saves      Download all cloud saves
    sync-saves          Sync cloud saves
    verify-game         Verify a game's local files
    import-game         Import an already installed game
    egl-sync            Setup or run Epic Games Launcher
                        sync
    status              Show legendary status
                        information
    cleanup             Remove old temporary, metadata,
                        and manifest files
    clear               Clears the screen
EOF
}

while true; do
    printf '%sLegend>%s ' "$(tput bold)" "$(tput sgr0)"

    read legendOpts

    case "$legendOpts" in
        help* ) printhelp ;;

        auth*|login* )
            if grep -- "--delete" <<EOF
$legendOpts
EOF
            then
                legendary auth --delete
            else
                legendary auth
            fi
        ;;

        exit*|quit* ) exit ;;

        clear* ) clear ;;

        install*|download-saves*|download*|update*|repair*|uninstall*|launch*|list-games*|list-installed*|list-files*|list-saves*|sync-saves*|verify-game*|import-game*|egl-sync*|status*|cleanup* ) legendary $legendOpts ;;

        * )
            printhelp
            printf "\n    Invalid options.\n"
        ;;
    esac
done

Scripts recomendados

Automatizando a geração de relatórios do SARG

script limpeza de sistemas linux

Mata usuários do FreeNX Server

ScriptLibreOffice - Baixa e instala o LibreOffice pt_BR mais recente no Ubuntu, Debian e Linux Mint

Menu no terminal usando Shell Script


  

Comentários
[1] Comentário enviado por maurixnovatrento em 04/02/2021 - 11:46h


Muito Bom.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts