Mantendo seus repositórios Git e SVN atualizados

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

[ Hits: 4.044 ]

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

TCP Flooder

Mostra cores

vid2mp3 - extrai áudio em mp3 de arquivos de vídeo com mplayer

Enviar gráficos 3D pela janela de chat no Kopete

Systemctl-config - parada ou reativação de um serviço do systemD


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário