utils/check_repos: vérifie la synchro du dépôt
This commit is contained in:
parent
5f3fb2915a
commit
140fd58766
1 changed files with 38 additions and 0 deletions
38
utils/check_repos.sh
Executable file
38
utils/check_repos.sh
Executable file
|
@ -0,0 +1,38 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Petit script qui surveille les dépôts git de /usr/scripts
|
||||||
|
# En cas de dépôt non pullé, ou si des commits n'ont pas
|
||||||
|
# été envoyés, une alerte est lancée.
|
||||||
|
|
||||||
|
# Paths des dépôts à surveiller
|
||||||
|
GIT_REPOS="/usr/scripts /usr/scripts/lc_ldap"
|
||||||
|
|
||||||
|
# Intervalle entre deux fetchs
|
||||||
|
PERIOD=5
|
||||||
|
|
||||||
|
check_repo () {
|
||||||
|
echo "vérification de $1"
|
||||||
|
cd $1
|
||||||
|
( git status | grep "# Your branch" -q ) && {
|
||||||
|
echo "...et dépôt pas à jour"
|
||||||
|
exit 42
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fetch_updates () {
|
||||||
|
if test ! "`find .git/FETCH_HEAD -mmin +$PERIOD`"; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
umask 002
|
||||||
|
echo "fetching $1"
|
||||||
|
cd $1
|
||||||
|
git fetch origin > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
# Et on check que les repos sont ok
|
||||||
|
for dir in $GIT_REPOS; do
|
||||||
|
fetch_updates $dir
|
||||||
|
check_repo $dir
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Add table
Add a link
Reference in a new issue