6,21 → 6,51 |
# This script is distributed under the Gnu General Public License (GPL) |
|
# permet de connaitre la version d'ALCASAR en production/stable pour permettre une éventuelle MAJ |
NEW_VERSION="/var/www/html/VERSION-ONLINE" |
VERSION="/var/www/html/VERSION" |
SITE_VERSION="version.alcasar.info" |
MAJ="False" |
DNS_VERSION_L=`dig $SITE_VERSION txt | grep ^$SITE_VERSION | cut -d"\"" -f2` |
DNS_VERSION=`echo $DNS_VERSION_L|cut -d" " -f1` |
MAJ_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f1` |
MIN_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f2` |
UPD_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f3` |
RUNNING_VERSION=`cat $VERSION|cut -d" " -f1` |
MAJ_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f1` |
MIN_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f2|cut -c1` |
UPD_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f3` |
#compare major number |
if [ $MAJ_RUNNING_VERSION -lt $MAJ_DNS_VERSION ] |
then |
MAJ="True" |
fi |
#compare minor number |
if [ $MAJ_RUNNING_VERSION -eq $MAJ_DNS_VERSION ] |
then |
if [ $MIN_RUNNING_VERSION -lt $MIN_DNS_VERSION ] |
then |
MAJ="True" |
fi |
#compare update number |
if [ $MIN_DNS_VERSION -eq $MIN_RUNNING_VERSION ] |
then |
if [ -n "$UPD_DNS_VERSION" ] |
then |
if [ -z "$UPD_RUNNING_VERSION" ] |
then |
MAJ="True" |
else |
if [ $UPD_RUNNING_VERSION -lt $UPD_DNS_VERSION ] |
then |
MAJ="True" |
fi |
fi |
fi |
fi |
fi |
|
MAJ=`dig $SITE_VERSION txt | grep TXT | awk '{printf $5}'` |
#echo $MAJ |
cat $MAJ | sed -e 's/^".*$//g' |
echo $MAJ |
|
VERS_actuelle=` cat $VERSION | awk '{printf $1}'` |
#echo $VERS_actuelle |
exit 0 |
if ( $VERS_actuelle <> $MAJ ) |
if [ $MAJ = "True" ] |
then |
echo "Mise à jour disponible" > $NEW_VERSION |
echo "An updated version is available ($DNS_VERSION)" |
else |
echo "Vos disposez de la dernière MAJ stable" > $NEW_VERSION |
echo "The Running version ($RUNNING_VERSION) is up to date" |
fi |