Mantendo seus repositórios Git e SVN atualizados

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

[ Hits: 3.964 ]

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 <[email protected]>
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

Firewall para web server

Coolrom_downloader - download de roms

Pegando IP externo shell script

ppmtolss16 converte imagens para o formato lss

Controle de banda com tc do pacote iproute2


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts