log + mail des stats Git
This commit is contained in:
parent
ee93e19130
commit
2f249eda73
|
@ -53,6 +53,7 @@ echo "${BLOB}" >> "${LOGFILE}"
|
||||||
|
|
||||||
# git commit
|
# git commit
|
||||||
GIT_BIN=$(command -v git)
|
GIT_BIN=$(command -v git)
|
||||||
|
GIT_COMMITS=""
|
||||||
|
|
||||||
if test -x "${GIT_BIN}"; then
|
if test -x "${GIT_BIN}"; then
|
||||||
# loop on possible directories managed by GIT
|
# loop on possible directories managed by GIT
|
||||||
|
@ -66,13 +67,18 @@ if test -x "${GIT_BIN}"; then
|
||||||
${GIT_BIN} add --all
|
${GIT_BIN} add --all
|
||||||
${GIT_BIN} commit --message "${TEXTE}" --author="${USER} <${USER}@evolix.net>" --quiet
|
${GIT_BIN} commit --message "${TEXTE}" --author="${USER} <${USER}@evolix.net>" --quiet
|
||||||
# Add the SHA to the log file if something has been committed
|
# Add the SHA to the log file if something has been committed
|
||||||
SHA=$(git rev-parse HEAD)
|
SHA=$(${GIT_BIN} rev-parse --short HEAD)
|
||||||
echo "${dir} : ${SHA}" >> "${LOGFILE}"
|
STATS=$(${GIT_BIN} show --stat | tail -1)
|
||||||
|
# append commit data, without empty lines
|
||||||
|
GIT_COMMITS=$(echo "${GIT_COMMITS}\n${GIT_DIR} : ${SHA} –${STATS}" | sed -e '/^$/d')
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
# unset environment variables to prevent accidental influence on other git commands
|
# unset environment variables to prevent accidental influence on other git commands
|
||||||
unset GIT_DIR GIT_WORK_TREE
|
unset GIT_DIR GIT_WORK_TREE
|
||||||
done
|
done
|
||||||
|
if [ -n "${GIT_COMMITS}" ]; then
|
||||||
|
echo "${GIT_COMMITS}" >> "${LOGFILE}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# insert into PG
|
# insert into PG
|
||||||
|
@ -86,6 +92,9 @@ VALUES ('${HOSTNAME}','${USER}','${IP}','${BEGIN_DATE}',now(),'${SQL_TEXTE}') "
|
||||||
# send mail
|
# send mail
|
||||||
SENDMAIL=$(command -v sendmail)
|
SENDMAIL=$(command -v sendmail)
|
||||||
|
|
||||||
|
MAIL_TEXTE=$(echo "${TEXTE}" | sed "s@/@\\\\\/@g")
|
||||||
|
MAIL_GIT_COMMITS=$(echo "${GIT_COMMITS}" | sed "s@/@\\\\\/@g")
|
||||||
|
|
||||||
cat /usr/share/scripts/evomaintenance.tpl | \
|
cat /usr/share/scripts/evomaintenance.tpl | \
|
||||||
sed -e "s/__TO__/${EVOMAINTMAIL}/ ; s/__HOSTNAME__/${HOSTNAME}/ ; s/__USER__/${USER}/ ; s/__BEGIN_DATE__/${BEGIN_DATE}/ ; s/__TEXTE__/${TEXTE}/ ; s/__IP__/${IP}/ ; s/__FULLFROM__/${FULLFROM}/ ; s/__FROM__/${FROM}/ ; s/__URGENCYFROM__/${URGENCYFROM}/ ; s/__URGENCYTEL__/${URGENCYTEL}/" | \
|
sed -e "s/__TO__/${EVOMAINTMAIL}/ ; s/__HOSTNAME__/${HOSTNAME}/ ; s/__USER__/${USER}/ ; s/__BEGIN_DATE__/${BEGIN_DATE}/ ; s/__END_DATE__/${END_DATE}/ ; s/__GIT_COMMITS__/${MAIL_GIT_COMMITS}/ ; s/__TEXTE__/${MAIL_TEXTE}/ ; s/__IP__/${IP}/ ; s/__FULLFROM__/${FULLFROM}/ ; s/__FROM__/${FROM}/ ; s/__URGENCYFROM__/${URGENCYFROM}/ ; s/__URGENCYTEL__/${URGENCYTEL}/" | \
|
||||||
${SENDMAIL} -oi -t -f ${FROM}
|
${SENDMAIL} -oi -t -f ${FROM}
|
||||||
|
|
|
@ -13,8 +13,9 @@ Voici les renseignements sur l'intervention :
|
||||||
Nom du serveur : __HOSTNAME__
|
Nom du serveur : __HOSTNAME__
|
||||||
Personne ayant réalisée l'intervention : __USER__
|
Personne ayant réalisée l'intervention : __USER__
|
||||||
Intervention réalisée depuis : __IP__
|
Intervention réalisée depuis : __IP__
|
||||||
Date/heure du début de l'intervention : __BEGIN_DATE__
|
Début de l'intervention : __BEGIN_DATE__
|
||||||
|
Fin de l'intervention : __END_DATE__
|
||||||
|
__GIT_COMMITS__
|
||||||
|
|
||||||
###
|
###
|
||||||
Renseignements sur l'intervention :
|
Renseignements sur l'intervention :
|
||||||
|
|
Loading…
Reference in a new issue