Pular para o conteúdo

Atualizar repositórios Git

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.
Gildásio Júnior gjuniioor
Hits: 5.828 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download 6295.update.sh Enviar nova versão

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;

Mostra o Ip-ppp0

Front-end utilizando o Xdialog para o comando whereis

Atualizando KDE 3x para KDE4.1 no Slackware 12

Somatório de valores do comando ps

Loop para baixar arquivo em seqüência

#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

Entre na sua conta para comentar.