# HG changeset patch # User victorp@symbian.org # Date 1250068875 -3600 # Node ID d1d21a2aeabc514500b0c7cc0fecaffffd4d2171 # Parent cf4bd27a8280fb9c61099759e11d293e6ff6fb2a gettd.pl version 0.5 support for format analysis and bash file executable diff -r cf4bd27a8280 -r d1d21a2aeabc tdroadmap_merger/gettd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tdroadmap_merger/gettd Wed Aug 12 10:21:15 2009 +0100 @@ -0,0 +1,1 @@ +perl gettd.pl $@ diff -r cf4bd27a8280 -r d1d21a2aeabc tdroadmap_merger/gettd.pl --- a/tdroadmap_merger/gettd.pl Mon Aug 10 14:56:07 2009 +0100 +++ b/tdroadmap_merger/gettd.pl Wed Aug 12 10:21:15 2009 +0100 @@ -12,7 +12,7 @@ my $authon= ''; #does it require authorisation? default is false my $ispackage; - +my $summaryheader="ID\tPackage\tFeatures\tFormat\tHttp\n" ; sub getpage { @@ -178,6 +178,9 @@ #arguments ($infile,$outfile,$id)=@_; $mypkg=loadfile $infile; + #list if the bklog has been ported to the new bugzilla based format + $headerformat= "wiki_format"; + open ( outputfile, ">>".$outfile); open ( soutputfile, ">>"."summary_".$outfile); @@ -188,7 +191,11 @@ $i=0; while ($mypkg =~ m/\(.*?)\<\/tr/sg) { - next if ($& =~ m/style=\"background-color\:/s); + $myheader= $&; + if ($myheader =~ m/style=\"background-color\:/sg) { + if ($myheader =~ m/Bug ID/sg) { $headerformat="bugzilla_format";} + next; + } $myfeat= $1; $myfeat =~ s/\<\/td\>/\t/sg; $myfeat =~ s/\<.*?\>//sg; @@ -203,7 +210,7 @@ } - print soutputfile "$id\t$pagename\t$i\thttp://developer.symbian.org/wiki/index.php/$pagename\n"; + print soutputfile "$id\t$pagename\t$i\t$headerformat\thttp://developer.symbian.org/wiki/index.php/$pagename\n"; } @@ -221,12 +228,13 @@ sub printhelp { - print "\n\n version 0.5 + print "\n\n version 0.5 \ngettd.pl -t=url -d=domain \n\nrequired parameters:\n\t -t url containing the technology domain roadmap\n\t -d the technology domain name \n\nOptional parameters\n\t-o filename ,the output is logged into the output.csv file by default\n\t-h for help \n\t-a setup authorisation by cookie follow instructions \n\tin http://developer.symbian.org/wiki/index.php/Roadmap_merger_script#Cookies \n\t -p adds support for package backlog analysis. just run gettd.pl -p - \n\t -compare [f1] [f2] compares two package summary files for changes ignores order\n"; + \n\t -compare [f1] [f2] compares two package summary files for changes ignores order + \n\t recommend to run under cygwin environment\n"; exit; } @@ -308,14 +316,12 @@ } else { $csvfile="output.txt"; system ("rm *output.txt"); - + } } print "\nINFO-output recorded in $csvfile \n"; - - - + } #main @@ -336,6 +342,7 @@ getpage($target_url, $host1, $auth, "debug.txt"); @bklog = parse_category("debug.txt"); $j=0; + foreach (@bklog) { getpage("http://".$host1.$_, $host1, $auth, "pkg".$j.".txt"); parse_bklog ("pkg".$j.".txt",$csvfile, $j);