# | Line 1 | Line 1 | |
---|---|---|
1 | < | #!/usr/bin/perl |
1 | > | #!/usr/bin/perl -w |
2 | ||
3 | < | print "Content-type: text/html\n\n"; |
3 | > | use CGI; |
4 | > | $query=new CGI; |
5 | > | my($period)=$query->param('period'); |
6 | > | $period = "today" unless defined $period; |
7 | ||
8 | < | my($today) = `date \"+%Y/%m/%d\"`; |
9 | < | my($cvs2clpath) = "/home/cut/tdb1/bin/cvs2cl"; |
10 | < | my($cvsroot) = "/usr/local/proj/co600_10/cvs"; |
11 | < | my($cvs2clargs) = "--stdout -r -b -t -w -U $cvsroot/CVSROOT/users -l \"-d'\>$today'\" -g \"-d$cvsroot\" -g \"-Q\""; |
12 | < | my($cmd) = "cd /home/cut/tdb1/cvsscripttemp && $cvs2clpath $cvs2clargs *"; |
8 | > | my($firstdate); |
9 | > | if($period eq "days") { |
10 | > | my($days)=$query->param('days'); |
11 | > | $days = 1 unless defined $days; |
12 | > | if ($days < 1) {$days = 1}; |
13 | > | $heading = "i-scream CVS commits in the past $days day(s)"; |
14 | > | $days--; |
15 | > | $firstdate = `date --date \"$days days ago\" \"+%Y/%m/%d\"`; |
16 | > | } |
17 | > | elsif($period eq "thisweek") { |
18 | > | $firstdate = "last Sunday"; |
19 | > | $heading = "i-scream CVS commits this week"; |
20 | > | } |
21 | > | else { |
22 | > | # default to "today only" |
23 | > | $firstdate = `/bin/date \"+%Y/%m/%d\"`; |
24 | > | $heading = "Today's i-scream CVS commits"; |
25 | > | } |
26 | ||
27 | < | my(@lines) = `$cmd`; |
27 | > | print "Content-type: text/html\n\n"; |
28 | ||
29 | + | my($cvs) = "/usr/bin/cvs"; |
30 | + | my($cvs2clpath) = "/home/sites/www.i-scream.org.uk/bin/cvs2cl.pl"; |
31 | + | my($cvsroot) = "/cvs/i-scream"; |
32 | + | #my($cvs2clargs) = "--stdout -r -b -t -w -U $cvsroot/CVSROOT/users -l \"-d'\>$today'\" -g \"-d$cvsroot\" -g \"-Q\""; |
33 | + | my($cvs2clargs) = "--stdout -r -b -t -w -U $cvsroot/CVSROOT/users -l \"-d'\>$firstdate'\" -g \"-d$cvsroot\" -g \"-Q\""; |
34 | + | my($updatecmd) = "cd /home/sites/www.i-scream.org.uk/cvsscripttemp && $cvs -d $cvsroot -Q update -d"; |
35 | + | my($logcmd) = "cd /home/sites/www.i-scream.org.uk/cvsscripttemp && $cvs2clpath $cvs2clargs"; |
36 | + | |
37 | print <<"END"; | |
38 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |
39 | ||
40 | <html> | |
41 | ||
42 | <head> | |
43 | < | <title>The i-scream Project Logfile Tailer</title> |
20 | < | <meta name="description" content="The i-scream Project is a central |
21 | < | monitoring system for Unix, Linux and NT servers."> |
22 | < | <meta name="keywords" content="i-scream, project, central monitoring |
23 | < | system, unix, linux, nt, server, alert"> |
24 | < | <meta name="generator" content="notepad on acid, aye."> |
43 | > | <title>The i-scream Project Daily Commit Log</title> |
44 | </head> | |
45 | ||
46 | < | <body bgcolor="#ffffff" link="#0000ff" alink="#3333cc" vlink="#3333cc" |
28 | < | text="#000066"> |
46 | > | <body bgcolor="#ffffff" link="#0000ff" alink="#3333cc" vlink="#3333cc" text="#000066"> |
47 | ||
48 | <a href="http://www.i-scream.org.uk"><img border="0" src="../i-scream.gif"></a> | |
49 | ||
50 | < | <h3>Today's i-scream CVS commits</h3> |
50 | > | <h2>$heading</h2> |
51 | ||
34 | – | <a href="cvsweb.cgi">Browse i-scream CVS repository</a> |
35 | – | |
36 | – | <pre> |
52 | END | |
53 | ||
54 | < | foreach my $line (@lines) { |
55 | < | print HTML_encode($line); |
54 | > | print `$updatecmd`; |
55 | > | |
56 | > | my $modulelist = `ls $cvsroot`; |
57 | > | my(@modules) = split (/\s+/, $modulelist); |
58 | > | |
59 | > | foreach my $module (@modules) { |
60 | > | |
61 | > | print "<p><h3>$module module</h3>\n"; |
62 | > | print "<a href=\"/cgi-bin/cvs/viewcvs.cgi/$module\">"; |
63 | > | print "Browse i-scream "$module" cvs module</a>\n"; |
64 | > | print "<pre>\n"; |
65 | > | |
66 | > | my(@lines) = `$logcmd $module 2>&1`; |
67 | > | if(@lines == 0) { |
68 | > | print "There have been no commits in this module during this period."; |
69 | > | } |
70 | > | else { |
71 | > | foreach my $line (@lines) { |
72 | > | print HTML_encode($line); |
73 | > | } |
74 | > | } |
75 | > | |
76 | > | print "</pre></p>\n\n"; |
77 | } | |
78 | ||
79 | print <<"END"; | |
44 | – | </pre> |
80 | </body> | |
81 | ||
82 | </html> | |
# | Line 63 | Line 98 | sub HTML_encode ($){ | |
98 | $encoded =~ s/>/>/g; | |
99 | return $encoded; | |
100 | } | |
66 | – |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |