Atualizar repositórios Git

Postagem de conteúdos sobre programação shell scripts
Post Reply
User avatar
gjuniioor
Vip
Vip
Posts: 122
Joined: Wed Apr 29, 2015 5:29 pm

Atualizar repositórios Git

Post by gjuniioor » Mon Sep 21, 2015 7:20 pm

Ontem fui atualizar os repositórios Git que tenho. São tools baixadas pelo Github, por exemplo, e que para atualizar todas seria um saco ter de ir de pasta em pasta.

Portanto, fiz um script simples que automatiza isso para quem usar.

Code: Select all

#!/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;
Nesse caso, a estrutura de diretórios teria de ser o seguinte:

Code: Select all

$ ls
update.sh repo1 repo2 repo3
Pensei em fazer para que ele pudesse entrar em diretórios recursivos, de uma forma que o usuário determinaria, mas tive de sair e deixei para quando precisar, implementar.

Flws! Não perca tempo repetindo passos! Automatize! :)
"A ignorância não se dá apenas pela falta de conhecimento, mas também pelo desgosto em obtê-lo" - @gjuniioor

https://github.com/gjuniioor
https://gjuniioor.github.io

https://lampiaosec.github.io

Post Reply

Return to “Batch / Bash / SH”