Commit f0c0262b authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

AJout d'un script bash générant le fichier config indiquant numéro et date de...

AJout d'un script bash générant le fichier config indiquant numéro et date de version de l'appli, à l'aide de git.
parent 2f86d572
Loading
Loading
Loading
Loading
Loading
+28 −0
Changes for generate_version_file.sh: 28 added lines, 0 removed lines.
Original line number Diff line number Diff line
#!/usr/bin/env bash

#
# Script de génération du fichier config indiquant numéro et date de version de l'appli, à l'aide de git.
#
# Usages :
#   ./generate_version_file.sh <git_bare_repo_path>
#
# Exemple :
#   ./generate_version_file.sh /var/www/sygal.git

set -o errexit

[[ -z $1 ]] && echo ":-( Le chemin du repository intermediaire doit être précisé en argument !" && exit 1
[[ ! -d $1 ]] && echo ":-( Le chemin du repository intermediaire spécifié n'existe pas !" && exit 1

CURDIR=$(cd `dirname $0` && pwd)
REPO_DIR=$(cd $1 && pwd)
VERSION_FILE_PATH="${CURDIR}/config/autoload/auto.version.local.php"
GIT_COMMAND="git --work-tree=${CURDIR} --git-dir=${REPO_DIR}"

cd ${CURDIR}

ver_num=$(${GIT_COMMAND} describe) && \
ver_date=$(${GIT_COMMAND} log --pretty='format:%ad' --date=format:'%d/%m/%Y %H:%M:%S' -1) && \
cp -f ${VERSION_FILE_PATH}.dist ${VERSION_FILE_PATH} && \
sed -i "s#_VERSION_NUMBER_#${ver_num}#; s#_VERSION_DATE_#${ver_date}#; s#_GENERATION_DATE_#$(date)#" ${VERSION_FILE_PATH} && \
echo "==> Version inscrite dans le fichier '${VERSION_FILE_PATH}' : ${ver_num} du ${ver_date}"