#!/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>".$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; } }