diff --git a/SHELL/git_pull_all.sh b/SHELL/git_pull_all.sh new file mode 100644 index 0000000..e91d8e9 --- /dev/null +++ b/SHELL/git_pull_all.sh @@ -0,0 +1,55 @@ +#!/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 \ No newline at end of file diff --git a/SHELL/git_remove_old_branch.sh b/SHELL/git_remove_old_branch.sh new file mode 100644 index 0000000..5baa765 --- /dev/null +++ b/SHELL/git_remove_old_branch.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# TITRE : git_remove_old_branch.sh +# DESCRIPTION : Suppression des branches locales non existantes sur le repo distant +# USAGE : Lancer le script avec Git Bash +# HISTORIQUE : +# T | Date | Auteur | Description +#---+------------+------------------------------+------------------------------------ +# A | 06/03/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 + ############################## + # SUPPRESSION BRANCHES GIT # + ############################## + \E[0m +Script directory: $SCRIPT_DIR +GIT directory: $GIT_DIR +" + +# BOUCLE CHERCHANT TOUS LES .git ET SUPPRIME LES BRANCHES +for git in $GIT_DIR*/.git +do + ( + REPO=$(echo $git | cut -d'/' -f 6) + echo -e "\n\E[1;36mSUPPRESSION DES BRANCHES DU REPO $REPO\E[0m\n" + cd $git/.. + for branch in $(git fetch -p; git branch -vv | grep ': gone]' | awk '{print $1}') + do + git branch -D $branch + done + ) +done + +# AFFICHAGE DE LA FIN DE LA SUPPRESSION +echo -e "\E[1;32m + + ## SUPPRESSION DES BRANCHES TERMINEE ## + +\E[0m +Fermeture automatique dans 5 secondes" + +# TEMPO 5S AVANT SORTIE +sleep 5 \ No newline at end of file