Atualizar repositórios Git

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

[ Hits: 5.729 ]

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 Remoto com rsync, automatico, para varias maquinas, sem senha.

Script simples para adicionar usuarios do djbdns

Get Tool

Minha solução para monitorar múltiplos termômetros no Slackware

Adição automática dos repositórios do Google Chrome, Google Talk Plugin, Google Earth, Dro no Ubuntu


  

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