Mantendo seus repositórios Git e SVN atualizados

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

[ Hits: 4.437 ]

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

Corte de faixa de áudio com o cutmp3

Transformar eBook em Audiobook

Script de backup para MySQL - JonMyBackup

Remoção de arquivos pela data

Escrever 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