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