Utente:Amux/Script per pull da repositories

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
#!/bin/bash

# AMUX 2012-01-20

hgRepositories=(
	hgRepo1
	hgRepo2
)

gitRepositories=(
	gitRepo1
	gitRepo2
)

function handleError() {
	echo "Uscita imprevista a causa di un errore"
	exit
}

for i in "${hgRepositories[@]}"
do
	echo "Aggiornamento di \"${i}\" (con Mercurial)"
	hg --repository ${i} pull -u
	if [ "$?" -ne "0" ]; then
		handleError
	fi
	echo -e "Terminato aggiornamento di \"${i}\" (con Mercurial)\n"
done

for i in "${gitRepositories[@]}"
do
	echo "Aggiornamento di \"${i}\" (con Git)"
	cd ${i}
	if [ "$?" -ne "0" ]; then
		handleError
	fi
	git pull
	if [ "$?" -ne "0" ]; then
		handleError
	fi
	cd ..
	if [ "$?" -ne "0" ]; then
		handleError
	fi
	echo -e "Terminato aggiornamento di \"${i}\" (con Git)\n"
done