Atualizar repositórios Git

Publicado por Gildásio Júnior (última atualização em 01/10/2015)

[ Hits: 5.278 ]

Homepage: https://gjuniioor.github.io/

Download 6295.update.sh




Arquivo simples para parar de ter de entrar em cada diretório e atualizar na mão. Ele, por enquanto, precisa de estarem todos os repositórios dentro de uma mesma pasta do script. Depois, caso necessário, vou implementando.

  



Esconder código-fonte

#!/bin/bash
#
# Script to update git repositories
#
# github.com/gjuniioor
# gjuniioor.wordpress.com
# gjuniioor[at]protonmail[dot]ch

bold="\033[01m"
normal="\033[0m"
shell="ls --ignore=$BASH_SOURCE"
banner="
Script to update git repositories
\nBy gjuniioor (gjuniioor\x40protonmail\x2Ech)
\n"

echo -e $banner
for dir in `ls --ignore=$BASH_SOURCE`
do
    if [ -d $dir/.git ]; then
        cd $dir
        echo -e "Checking update to $bold$dir$normal"
        git pull
        echo -e "$bold$dir$normal is ok!\n"
        cd ../
    fi
done;

Scripts recomendados

Backup das Bases de dados do [Mantis, MySQL, Phpmyadmin, Testlink] e dos Projetos do SVN

Racha-cuca (jogo)

Monitorar capacidade das partições

Prova LPI em shell script - com contador de acertos

Acerte a carta


  

Comentários
[1] Comentário enviado por gjuniioor em 02/10/2015 - 14:55h

Teve um certo update nesse script, aqui [1].

[1] - https://github.com/gjuniioor/ugr

"A ignorância não se dá apenas pela falta de conhecimento, mas também pelo desgosto em obtê-lo" - @gjuniioor

[2] Comentário enviado por edps em 12/04/2016 - 21:54h


[1] Comentário enviado por gjuniioor em 02/10/2015 - 14:55h

Teve um certo update nesse script, aqui [1].

[1] - https://github.com/gjuniioor/ugr

"A ignorância não se dá apenas pela falta de conhecimento, mas também pelo desgosto em obtê-lo" - @gjuniioor


Dá um errozinho na hora do make install, por causa da manpage que não estava compactada via gzip, resolvido com:

$ git clone https://github.com/gjuniioor/ugr
$ cd ugr
$ gzip -9 doc/ugr.1
$ sudo make install

* ou edite seu Makefile.

Agora vou testar o programa! rsrs

[3] Comentário enviado por edps em 12/04/2016 - 22:02h

Bueno, is work!

Embora não funcione em modo recursivo, por exemplo tenho uma pasta git, contendo 2 pastas (none e packaging), são repos de coisas passíveis de empacotamento e outra não.

Se eu rodar assim:

$ ugr -p ~/build/git/

Não vai!

Mas se rodar assim vai:

$ ugr -p ~/build/git/none
$ ugr -p ~/build/git/packaging

Em todo caso funciona... thanks por compartilhar!

[4] Comentário enviado por gjuniioor em 12/04/2016 - 22:10h

Dá um errozinho na hora do make install, por causa da manpage que não estava compactada via gzip


Cara, vlw o aviso. Pediram pra tirar a compactação com gzip do github para poder a manpage ficar visível de lá, mesmo que em ascii, e esqueci de atualizar. Obrigado o alerta, ver uma forma bacana de fazer.

Embora não funcione em modo recursivo, por exemplo tenho uma pasta git, contendo 2 pastas (none e packaging), são repos de coisas passíveis de empacotamento e outra não.


Show! Não vi essa problemática pois não cheguei a pensar numa estrutura organizacional assim, vlw o toque :P


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts