source: scripts/watch.sh @ 2172

Revision 2172, 2.4 KB checked in by alanbach-guest, 6 years ago (diff)

watch.sh minor improvements

  • Property svn:executable set to *
Line 
1#!/bin/sh
2# Bash script to create Parsix watch page html
3# Coyright 2007 Alan Baghumian / GNU/GPL
4#
5# Requires: lynx
6
7BASE_PATH="/home/parsix/public_html/watch"
8BASE_URL="http://watch.parsix.org"
9LOCAL_REPO="/home/parsix/public_html/packages/pool"
10SVN_REPO="/svn/pkg-parsix/"
11
12if [ -f $BASE_PATH/index.html ]; then
13   rm $BASE_PATH/index.html
14fi
15
16HEADER="<html lang='en-us'><head><title>Parsix GNU/Linux :: Package Watch System</title><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><link rel='icon' href='http://www.parsix.org/html/themes/parsix/images/icon.png' type='image/png'><link rel='shortcut icon' href='http://www.parsix.org/html/themes/parsix/images/favicon.ico'><link rel='stylesheet' href='http://www.parsix.org/html/modules/Admin/pnstyle/admin.css' type='text/css'><link rel='stylesheet' href='http://www.parsix.org/html/themes/parsix/style/styleNN.css' type='text/css'><style type='text/css'>@import url('http://www.parsix.org/html/themes/parsix/style/style.css');</style></head><body bgcolor='#deba73' text='#000000' link='#363636' vlink='#363636' alink='#d5ae83'><CENTER><H2>Parsix GNU/Linux Package Watch System</H2></CENTER><table border=1 align=center width=80% bgcolor=#f7f0e0><tr><td><b>Package Name</b></td><td><b>Upstream Version</b></td><td><b>Parsix Version</b></td><td><b>Supported Archs</b></td><td><b>Status</b></td><tr>"
17
18FOOTER="</body></html>"
19
20echo $HEADER > $BASE_PATH/index.html
21
22LIST=`/usr/bin/find $SVN_REPO -name watch | /bin/grep debian | /bin/grep trunk | sort -u`
23
24for x in $LIST
25do
26
27# ARCH Checks
28PKG=`/usr/bin/basename ${x/%trunk\/debian\/watch/}`
29PATH=`/usr/bin/find $LOCAL_REPO -type d | /bin/grep $PKG`
30COUNT=`/usr/bin/find $PATH | /bin/grep -c amd64.deb`
31if [ $COUNT -ne 0 ]; then
32        AMD64="amd64"
33else
34        AMD64=""
35fi
36
37COUNT=`/usr/bin/find $PATH | /bin/grep -c i386.deb`
38if [ $COUNT -ne 0 ]; then
39        I386="i386"
40else
41        I386=""
42fi
43
44COUNT=`/usr/bin/find $PATH | /bin/grep -c all.deb`
45if [ $COUNT -ne 0 ]; then
46        ALLARCH="all"
47else
48        ALLARCH=""
49fi
50
51ARCHS="$ALLARCH-$I386-$AMD64"
52FAKEARCHS="$ALLARCH$I386$AMD64"
53
54# work around the plus bug
55x=`echo $x | /bin/sed s/+/KKK/g`
56
57if [ ! -z "$FAKEARCHS" ]; then
58/usr/bin/lynx -source $BASE_URL/watch.php?vars=${x/%debian\/watch/}*$ARCHS*$PKG | /bin/sed s/Debian/Parsix/g >> $BASE_PATH/index.html
59fi
60
61done
62
63echo "<p align=center>Last Update: `/bin/date`</p>" >> $BASE_PATH/index.html
64
65echo $FOOTER >> $BASE_PATH/index.html
66
67# replace KKK!
68sed -i s/KKK/+/g $BASE_PATH/index.html
69
70
Note: See TracBrowser for help on using the repository browser.