G

git-clone-automation

Script shell bash con procedura per l'automazione massiva della clonazione di progetti da repository Git. Richiede lista di URI dei progetti da clonare; la lista può presentare un campo addizionale per specificare il nome da dare al progetto clonato.

public

 

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