55 lines
1.3 KiB
Bash
55 lines
1.3 KiB
Bash
|
#!/bin/bash
|
||
|
# TITRE : git_pull_all.sh
|
||
|
# DESCRIPTION : Mise à jour via 'git pull' de tous les repos de la machine local
|
||
|
# USAGE : Lancer le script avec Git Bash
|
||
|
# HISTORIQUE :
|
||
|
# T | Date | Auteur | Description
|
||
|
#---+------------+------------------------------+------------------------------------
|
||
|
# A | 23/02/24 | Demonic | Création
|
||
|
# -----------------------------------------------------------------------------------
|
||
|
|
||
|
# DEBUG : DECOMMENTER LA LIGNE SUIVANTE POUR ACTIVER LE MODE DEBUG
|
||
|
#set -x
|
||
|
|
||
|
###############
|
||
|
# VARIABLES #
|
||
|
###############
|
||
|
|
||
|
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
|
||
|
GIT_DIR=$(echo $SCRIPT_DIR | sed 's/Boite_a_outils.*//g')
|
||
|
|
||
|
###############
|
||
|
# PROGRAMME #
|
||
|
###############
|
||
|
|
||
|
# AFFICHAGE DEBUT SCRIPT
|
||
|
echo -e "\E[1;32m
|
||
|
##################
|
||
|
# MAJ REPO GIT #
|
||
|
##################
|
||
|
\E[0m
|
||
|
Script directory: $SCRIPT_DIR
|
||
|
GIT directory: $GIT_DIR
|
||
|
"
|
||
|
|
||
|
# BOUCLE CHERCHANT TOUS LES .git ET LANCE UN 'git pull'
|
||
|
for i in $GIT_DIR*/.git
|
||
|
do
|
||
|
(
|
||
|
REPO=$(echo $i | cut -d'/' -f 6)
|
||
|
echo -e "\n\E[1;36mMAJ DU REPO $REPO\E[0m\n"
|
||
|
cd $i/..
|
||
|
git pull
|
||
|
)
|
||
|
done
|
||
|
|
||
|
# AFFICHAGE DE LA FIN DE LA MAJ
|
||
|
echo -e "\n\E[1;32m
|
||
|
|
||
|
## MAJ DES REPOS TERMINEE ##
|
||
|
|
||
|
\E[0m
|
||
|
Fermeture automatique dans 5 secondes"
|
||
|
|
||
|
# TEMPO 5S AVANT SORTIE
|
||
|
sleep 5
|