Mantendo seus repositórios Git e SVN atualizados

Publicado por Alexandre Mulatinho (última atualização em 13/05/2013)

[ Hits: 4.427 ]

Homepage: http://alex.mulatinho.net

Download updaterepo.sh




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

  



Esconder código-fonte

#!/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}

Scripts recomendados

Script Shell para Administração e Configuração do Samba em Red-Hat / Fedora

Firewall Iptables Desktop

Abrir arquivos em nova aba no Firefox

Randomize - Gera números aleatórios de 1 a 100 mil

Numero por Extenso


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts