Como atualizar todos os repositórios git na próxima vez que um usuário efetuar login?

3

Estou trabalhando na criação de uma máquina virtual usando o Ubuntu que é o ambiente de desenvolvimento de pilha LAMP pré-construído para o Drupal. Eu vou adorar ter alguns projetos em máquinas virtuais, mas depois de um tempo eles estarão desatualizados e eu quero ter certeza de que todos os projetos estão atualizados. Todos os projetos serão baixados usando o git.

Depois que eu terminar a configuração do ambiente de desenvolvimento, eu farei uma cópia disso e carregarei. Então, da próxima vez que o usuário abrir o ambiente, as máquinas automáticas verificarão se o repositório mudou e se fará uma alteração. Isso tornará minha vida mais fácil porque eu não atualizarei muito toda vez que um projeto for atualizado.

Então, minha pergunta é como atualizar todos os repositórios git na próxima vez que um usuário efetuar login?

Atualmente estou usando o Ubuntu 14.04 Desktop.

    
por darol100 09.09.2014 / 08:56

1 resposta

1

Salve este arquivo em seu diretório favorito com fileName.sh e adicione esse caminho no arquivo /etc/rc.local no final antes de exit 0 . ele será executado em todas as inicializações ou login no sistema.

se você salvar este script no seu diretório home, esta linha seria assim:

 sh fileName.sh &

O script é o seguinte:

!# /bin/bash
function gitall() {
    W='pwd'    # just replace your directory path with pwd
    for i in $(find . -name .git)
    do 
        D=$i
        D=${D%/*}
        cd $W/$D
        pwd
        git pull
    done
    cd $W # ensure we end up on the starting wd
}
gitall

source:
link e link

    
por αғsнιη 09.09.2014 / 09:39