Mantendo seus repositórios Git e SVN atualizados

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

[ Hits: 4.774 ]

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

Crivo de Eratóstenes Simples em Shell Script (BASH Script)

Removendo lixo do sistema

textModeMusicPlayer

Script para automatizar compilação e instalação do Squid

themepack2txz - Extrair arquivos themepack e criar um pacote TXZ com as imagens


  

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