Mantendo seus repositórios Git e SVN atualizados
Publicado por Alexandre Mulatinho (última atualização em 13/05/2013)
[ Hits: 4.771 ]
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}
Gzipar arquivos com determinadas extensões
Wallpaper aleatório para Fluxbox
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Alguém executou um rm e quase mata a Pixar! (5)
Formas seguras de instalar Debian Sid (4)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (12)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (5)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









