Script para fazer backup de repositórios git

1. Script para fazer backup de repositórios git

Ede
ede_linux

(usa Ubuntu)

Enviado em 13/05/2017 - 13:38h

Olá pessoal,

Tenho que criar um script para fazer o git clone a vários repositórios que tenho num directorio em um servidor.
Para melhor explicar a estrutura que tenho é esta:

Servidor do Git:
"git"
Servidor de Dados: "dados"

Os passos são os seguintes na pasta dados/backup_repository, em "dados":

1-Fazer um ls em "git", para ver quantos repositórios tenho. O resultado será uma lista de repositórios com extensão .git;

2-Verificar se em "dados" já existe uma pasta com o nome de cada um dos repositórios. Dependendo da resposta fazer o seguinte:

//Se existir:
Aceder à pasta já criada e fazer um git push origin master

//Senão existir:
Fazer um git clone da pasta que não existe.

Por isso o script, que vai correr a partir do "dados" será mais ou menos assim:

1-array=($(git@192.xxx.xxx.xxx:/path/to/folder/ls -d */)) -> listar todos os repositórios que tenho;
2-Verificar os repositórios que já tenho em "dados" -> esta parte não sei como fazer nem montar;
3-Aplicar o raciocínio que mencionei em "Se existir" e "Senão existir".

Imagino que o passo 2 e 3 seja um só. Talvez um ciclo for que corra tantas vezes como os resultados que foram colocados no array, criado no passo 1. Ou talvez seja possível fazer tudo numa só linha de código. Porque no momento que corre o passo 1, executo a instrução 2 e 3, e assim poupo a criação do array :) Estou a pensar bem? (Esta sacada aprendi a ler scripts no fórum :)

O que acham? Consegui explicar bem o que pretendia?
Obrigado


  


2. Re: Script para fazer backup de repositórios git

Ede
ede_linux

(usa Ubuntu)

Enviado em 16/05/2017 - 06:12h

Olá a todos,

Consegui explicar a ideia? Caso seja necessário explicar melhor avisem s.f. Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts