#!/usr/bin/perl
use File::Find;
my $pwd="/usr/local/projects/ilrt/WWW/discovery/";
my $url="http://www.ilrt.bristol.ac.uk/discovery/";
my $dir = $ARGV[0];
my $content="";
my $seq="";
find (\&wanted, $pwd . $dir);
my $outfilen=$dir . ".rss";
open (OUT,">$outfilen") or die($!);
print OUT "\n".
"\n " .
"\n ILRT Semantic Web Technical papers " . $dir ."".
"\n $url$dir".
"\n Semantic Web Techical papers and software from ILRT " . $dir . "\n".
"\n ".
"\n \n \n " .
"$seq\n \n \n ";
print OUT $content;
print OUT "\n";
close OUT;
sub wanted{
my $filen=$File::Find::name;
if(($filen =~m/index.html/) || ($filen =~m/readme.html/)){
if (!($filen =~m/semkos/) && (!($filen =~m/old/))){
$filen=~s%.*/discovery/%%;
my $bla=date($filen);
print "[$bla]";
# print "[$url$filen]\n";
$content=$content."\n - ";
$seq=$seq . "\n";
my $title;
print "* " . $pwd . $filen . "\n";
$_newline = $/;
$/ = '';
open (IN,$pwd . $filen) or die($!);
while(){
if($_=~ /\n?(.*?)\n?<\/title>/s){
print $1;
$title=$1;
}
# print $_;
}
close (IN);
$/ = $_newline;
if($title ne ""){
$content=$content."\n".$title."";
$content=$content."\n".$bla."";
# print $title;
}
else{
$content=$content."\n".$url.$filen."";
$content=$content."\n".$bla."";
}
$content=$content."\n ".$url.$filen."";
$content=$content."\n
";
}
}
sub date{
my $ble=shift;
$ble=~s/(\d\d\d\d\/\d\d)\/.*/$1/;
$ble=~s/\//-/g;
# $ble=~s/-index.html//g;
return $ble;
}
}