Como posso ligar o poweroff com o git push?

1

Eu moro em um local remoto e a internet é escassa.

Sempre que eu faço sudo poweroff eu quero que ele tente git push também. E se o envio falhar, cancele o desligamento, caso contrário, continue com o desligamento.

Como posso conseguir isso sem modificar o binário?

    
por RinkyPinku 10.06.2017 / 05:05

2 respostas

1

Aqui estão algumas alternativas sobre o mesmo tema. Todos criam um comando chamado gitoff que executará um git push seguido por sudo shutdown -h now se o envio for bem-sucedido.

alias gitoff='git push && sudo shutdown -h now'

gitoff () {
    git push && sudo shutdown -h now
}

gitoff () {
    if git push; then
        sudo shutdown -h now
    fi
}

gitoff () {
    if git push; then
        sudo shutdown -h now
    else
        echo >&2 'git push failed, no shutdown'
    fi
}
    
por 10.06.2017 / 10:39
1

você pode colocar o comando em uma função shell, algo como:

function gitpushoff() {
    if git push origin            # if this command succeeds, shutdown
    then
        sudo shutdown -h now
    else
        echo "git push failed: exit code [$?] Aborting shutdown..."
    fi
}
    
por 10.06.2017 / 08:39

Tags