Subversion Repositories ALCASAR

Rev

Rev 830 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 830 Rev 958
1
#!/bin/bash
1
#!/bin/bash
2
# $Id: alcasar-version.sh 830 2012-03-03 17:26:04Z richard $
2
# $Id: alcasar-version.sh 958 2012-07-19 09:01:30Z franck $
3
 
3
 
4
# alcasar-version-list.sh
4
# alcasar-version-list.sh
5
# by Richard REY
5
# by Richard REY
6
# This script is distributed under the Gnu General Public License (GPL)
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
7
 
8
# récupère les versions d'ALCASAR (stable et développement)
8
# récupère les versions d'ALCASAR (stable et développement)
9
# download the ALCASAR versions (stable / dev)
9
# download the ALCASAR versions (stable / dev)
10
 
10
 
11
VERSION="/var/www/html/VERSION"
11
VERSION="/var/www/html/VERSION"
12
SITE_VERSION="version.alcasar.net"
12
SITE_VERSION="version.alcasar.net"
13
MAJ="False"
13
MAJ="False"
14
DNS_VERSION_L=`dig $SITE_VERSION txt | grep ^$SITE_VERSION | cut -d"\"" -f2`
14
DNS_VERSION_L=`dig $SITE_VERSION txt | grep ^$SITE_VERSION | cut -d"\"" -f2`
15
DNS_VERSION=`echo $DNS_VERSION_L|cut -d" " -f1`
15
DNS_VERSION=`echo $DNS_VERSION_L|cut -d" " -f1`
16
MAJ_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f1`
16
MAJ_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f1`
17
MIN_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f2`
17
MIN_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f2`
18
UPD_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f3`
18
UPD_DNS_VERSION=`echo $DNS_VERSION|cut -d"." -f3`
19
RUNNING_VERSION=`cat $VERSION|cut -d" " -f1`
19
RUNNING_VERSION=`cat $VERSION|cut -d" " -f1`
20
MAJ_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f1`
20
MAJ_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f1`
21
MIN_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f2|cut -c1`
21
MIN_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f2|cut -c1`
22
UPD_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f3`
22
UPD_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f3`
23
 
23
 
24
#compare major number
24
#compare major number
25
if [ $MAJ_RUNNING_VERSION -lt $MAJ_DNS_VERSION ]
25
if [ $MAJ_RUNNING_VERSION -lt $MAJ_DNS_VERSION ]
26
then
26
then
27
	MAJ="True"
27
	MAJ="True"
28
fi
28
fi
29
#compare minor number
29
#compare minor number
30
if [ $MAJ_RUNNING_VERSION -eq $MAJ_DNS_VERSION ] 
30
if [ $MAJ_RUNNING_VERSION -eq $MAJ_DNS_VERSION ] 
31
then
31
then
32
	if [ $MIN_RUNNING_VERSION -lt $MIN_DNS_VERSION ]
32
	if [ $MIN_RUNNING_VERSION -lt $MIN_DNS_VERSION ]
33
	then
33
	then
34
		MAJ="True"
34
		MAJ="True"
35
	fi
35
	fi
36
#compare update number
36
#compare update number
37
	if [ $MIN_DNS_VERSION -eq $MIN_RUNNING_VERSION ]
37
	if [ $MIN_DNS_VERSION -eq $MIN_RUNNING_VERSION ]
38
	then
38
	then
39
		if [ -n "$UPD_DNS_VERSION" ]
39
		if [ -n "$UPD_DNS_VERSION" ]
40
		then
40
		then
41
			if [ -z "$UPD_RUNNING_VERSION" ]
41
			if [ -z "$UPD_RUNNING_VERSION" ]
42
			then
42
			then
43
				MAJ="True"
43
				MAJ="True"
44
			else
44
			else
45
		       		if [ $UPD_RUNNING_VERSION -lt $UPD_DNS_VERSION ]
45
		       		if [ $UPD_RUNNING_VERSION -lt $UPD_DNS_VERSION ]
46
				then
46
				then
47
					MAJ="True"
47
					MAJ="True"
48
				fi
48
				fi
49
			fi
49
			fi
50
		fi
50
		fi
51
	fi
51
	fi
52
fi
52
fi
53
 
53
 
54
if [ $MAJ = "True" ]
54
if [ $MAJ = "True" ]
55
	then 
55
	then 
56
		echo "An updated version is available ($DNS_VERSION)"
56
		echo "An updated version is available ($DNS_VERSION)"
57
	else 
57
	else 
58
		echo "The Running version ($RUNNING_VERSION) is up to date"
58
		echo "The Running version ($RUNNING_VERSION) is up to date"
59
fi
59
fi
60
 
60