openmamba-headserver-tools/etc-frontend/cron.hourly/10-openmamba-downloads
2012-03-12 15:18:41 +01:00

78 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
. /etc/sysconfig/openmamba-central
SOURCEDIR=/var/makedist
SNAPSHOT_MEDIADIR=/var/ftp/pub/openmamba/devel/media
MILESTONE1_MEDIADIR=/var/ftp/pub/openmamba/milestone1/media
CACHEDIR=/var/cache/openmamba-downloads
DESTBASEURL=/pub/openmamba/devel/media
SNAPDATE=`date +%Y%m%d`
GREPFILE=$CACHEDIR/current.dat
# do_all_langs_downloads()
#
# Parameters;
#
# $1: target
# $2: suffix
function do_all_langs_downloads() {
local l f count count_curr
tmpfile=`mktemp`
echo "<script>" > $tmpfile
for l in it en; do
case $l in
it) plus=$5 ;;
en) plus=$6 ;;
*) plus=0 ;;
esac
count=$plus
for f in $CACHEDIR/*.dat; do
count_curr=`grep -c "GET /pub/openmamba/$4/media/.*/openmamba-$1-$l-$2-.* 200 .*+$" $f`
count=`expr $count + $count_curr`
done
echo "downloadsArray['$1-$2-$l']='$count'" >> $tmpfile
done
echo "</script>" >> $tmpfile
mv $tmpfile $3/$1/downloads.inc
chmod 644 $3/$1/downloads.inc
}
for f in /var/log/httpd/www.openmamba.org-access_log.*.gz; do
FILEDATE=`stat $f --printf=%Y`
[ -e $CACHEDIR/$FILEDATE.dat ] || {
echo "Creating new cache file from $f"
gunzip -c $f | \
grep "GET /pub/openmamba/.*/media/.*/openmamba-.* 200 .*+$" > $CACHEDIR/$FILEDATE.dat
}
done
#[ ! -e $CACHEDIR -o \
# $CACHEDIR /var/log/httpd/www.openmamba.org-access_log.1.gz
#[ -e $CACHEDIR/
# create a temp file with all successfull media downloads
grep "GET /pub/openmamba/.*/media/.*/openmamba-.* 200 .*+$" /var/log/httpd/www.openmamba.org-access_log > $GREPFILE
do_all_langs_downloads livecd milestone1 $MILESTONE1_MEDIADIR milestone1 0 0
#732 207
do_all_langs_downloads livecd snapshot $SNAPSHOT_MEDIADIR devel 0 0
# 732 207
do_all_langs_downloads livestudio milestone1 $MILESTONE1_MEDIADIR milestone1 0 0
# 97 10
do_all_langs_downloads livestudio snapshot $SNAPSHOT_MEDIADIR devel 0 0
# 69 49
do_all_langs_downloads livegames snapshot $SNAPSHOT_MEDIADIR devel 0 0
# 69 20
do_all_langs_downloads bootusb milestone1 $MILESTONE1_MEDIADIR milestone1 0 0
do_all_langs_downloads bootusb snapshot $SNAPSHOT_MEDIADIR devel 0 0
do_all_langs_downloads flash-1GB snapshot $SNAPSHOT_MEDIADIR devel 0 0
# 581 457
do_all_langs_downloads bootcd snapshot $SNAPSHOT_MEDIADIR devel 0 0
# 187 66
do_all_langs_downloads installdvd milestone1 $MILESTONE1_MEDIADIR milestone1 0 0
#rm -f $GREPFILE