Mantendo seus repositórios Git e SVN atualizados
Publicado por Alexandre Mulatinho (última atualização em 13/05/2013)
[ Hits: 4.860 ]
Homepage: http://alex.mulatinho.net
Fala galera, beleza!?
Este script é para pessoal que desenvolve ou para administradores de sistema que gostam de ficar acompanhando repositórios de desenvolvimento a cada commit.
O script abaixo faz a atualização de todo um diretório contendo repositórios, podendo ser instalado na cron, fazendo toda a ação de forma automática!
Mais informações sobre o funcionamento:
http://alex.mulatinho.net/?p=245
#!/bin/bash
#Mulatinho <alex@mulatinho.net>
basedir=${HOME}/repo
subdir="github"
nodir="codigolivre.org.br|update.sh"
function do_update()
{
echo "entrando em '${1}'.."
cd ${1} 2>/dev/null
repositorio=`echo ${1} | awk -F'/' '{print $NF}'`
if git status >/dev/null 2>&1;
then
echo "atualizando git repositorio '${repositorio}'"
git pull
elif svn status | egrep -i 'not a working copy' >/dev/null 2>&1;
then
echo "atualizando svn repositorio '${repositorio}'"
svn update
else
echo "'${repositorio}' nao eh um repositorio git ou svn"
fi
echo
echo
}
#principal
for workdir in ${basedir}/*;
do
if echo ${workdir} | egrep "${subdir}" >/dev/null 2>&1
then
rdir=${workdir}
for workdir in ${rdir}/*;
do
do_update "${workdir}"
done
elif echo ${workdir} | egrep "${nodir}" >/dev/null 2>&1
then
continue
else
do_update "${workdir}"
fi
done
cd ${basedir}
Remoção completa de gateway para Tivoli Framework
Reinicia todos os trabalhos de todas as filas CUPS
Jogar Guitar Hero Online no controle
Nenhum comentário foi encontrado.
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Eu aprendi o segredo das artes! hahaha (4)
A falsa sensação de que entende a tal da palavra! (0)
Como instalo o Clipper/Harbour no Linux Ubuntu (0)









