bn8 commited on 2010-05-11 07:48:45
Showing 1 changed files, with 48 additions and 0 deletions.
... | ... |
@@ -0,0 +1,48 @@ |
1 |
+#!/bin/bash |
|
2 |
+ |
|
3 |
+MAIL=root |
|
4 |
+TIME=7 |
|
5 |
+CACHE=/var/www/webmail/.cache_check_upgrade |
|
6 |
+ |
|
7 |
+DEBUG=0 |
|
8 |
+[ "$1" == "-v" ] && DEBUG=1 |
|
9 |
+ |
|
10 |
+current=`egrep "define.*RCMAIL_VERSION" /var/www/webmail/public_html/program/include/iniset.php|sed "s/define('.*', '\([^']*\)'.*$/\1/"` |
|
11 |
+[ $DEBUG -eq 1 ] && echo "Current : $current" |
|
12 |
+ |
|
13 |
+newest=`wget -q http://www.roundcube.net/download -O - |grep Stable|sed 's/^.*Stable.*: \(.*\)<\/td>.*$/\1/'` |
|
14 |
+[ $DEBUG -eq 1 ] && echo "Newest : $newest" |
|
15 |
+ |
|
16 |
+ |
|
17 |
+if [ "$newest" != "$current" ] |
|
18 |
+then |
|
19 |
+ tmp=`mktemp` |
|
20 |
+ echo "New RoundCude release" > $tmp |
|
21 |
+ echo "=====================" >> $tmp |
|
22 |
+ echo "Current : $current" >> $tmp |
|
23 |
+ echo "Newest : $newest" >> $tmp |
|
24 |
+ |
|
25 |
+ M=0 |
|
26 |
+ if [ -f $CACHE ] |
|
27 |
+ then |
|
28 |
+ if [ "`diff $tmp $CACHE`" != "" -o `find $CACHE -mtime +$TIME | wc -l` -eq 1 ] |
|
29 |
+ then |
|
30 |
+ [ $DEBUG -eq 1 ] && echo "Cache trop vieux ou modif => On envoi" |
|
31 |
+ M=1 |
|
32 |
+ else |
|
33 |
+ [ $DEBUG -eq 1 ] && echo "Pas de modif et cache trop recent : pas d'envoi" |
|
34 |
+ fi |
|
35 |
+ else |
|
36 |
+ [ $DEBUG -eq 1 ] && echo "Pas encore de cache => On envoi" |
|
37 |
+ M=1 |
|
38 |
+ fi |
|
39 |
+ if [ $M -eq 1 ] |
|
40 |
+ then |
|
41 |
+ cat $tmp > $CACHE |
|
42 |
+ cat $tmp | mail -s "New RoundCude release : $newest" $MAIL |
|
43 |
+ [ $DEBUG -eq 1 ] && echo "Mail envoyé" |
|
44 |
+ fi |
|
45 |
+ rm -f $tmp |
|
46 |
+else |
|
47 |
+ [ $DEBUG -eq 1 ] && echo "Pas de changement de version" |
|
48 |
+fi |
|
0 | 49 |