Descrizione
Script per l'automazione delle clonazioni di progetti, da source repository Git.
Requisiti
Script shell testati su bash_version:4.1.2(1)-release; Richiede l'installazione degli script sotto la directory ~/bin/; Richiede un file contenente la lista gli URI dei progetti Git (opzionale: puo' essere aggiunto un nome alternativo del progetto come campo aggiuntivo, successivo, nel rigo, separato da punto e virgola).
Modalita' d'uso
Mostra l'help in linea:
./git-clone-manager.sh -h
Esegue una semplice clone da master del repository remoto, dei file contenuti nella lista:
./git-clone-manager -f file-lista-progetti-git.txt
Esegue il comando precedente, mettendo in risalto i messaggi in output in base al livello di log (opzione da non utilizzare con il redirect degli output):
./git-clone-manager -f file-lista-progetti-git.txt -e
Esempio di redirect:
./git-clone-manager -f file-lista-progetti-git.txt > clone.out 2>&1
Esegue la clone dei progetti, partendo da una branch remota esistente, diversa da master:
./git-clone-manager -f file-lista-progetti-git.txt -d develop
Esegue la clone dei progetti, partendo da master, su una nuova branch locale (se la branch esiste gia' in locale e remoto, verra' cancellata, per avviare la clone):
./git-clone-manager -f file-lista-progetti-git.txt -n rollout-semplificazione
Esegue la clone dei progetti, creandoli in una directory diversa da quella in cui viene eseguito lo script:
./git-clone-manager -f file-lista-progetti-git.txt -p ~/migrazione-rdv