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 |