# HG changeset patch # User victorp@symbian.org # Date 1254323151 -3600 # Node ID 4ed9a3a59ef85fcaf2bb6dcdeedd967a2becaf72 # Parent 6b9b36c9b43cf6f5b271c72f1125f7e3c9642d41 gettd.p version 0.6 diff -r 6b9b36c9b43c -r 4ed9a3a59ef8 tdroadmap_merger/gettd.pl --- a/tdroadmap_merger/gettd.pl Wed Sep 30 14:07:40 2009 +0100 +++ b/tdroadmap_merger/gettd.pl Wed Sep 30 16:05:51 2009 +0100 @@ -13,6 +13,7 @@ my $ispackage; my $summaryheader="ID\tPackage\tFeatures\tFormat\tHttp\n" ; +my $newtdformat = 0; sub getpage { @@ -54,6 +55,14 @@ ($release,$package,$features,$myfile,$domain)=@_; + $release =~ s/\\//sg; + + if ($newtdformat) { + $package =~ s/backlog//sgi; + print $myfile " $release, $domain, $package, $myfeat\n"; + + } else { + $features = $features."//sg; - $release =~ s/\\//sg; + print $myfile " $release, $domain, $package, $myfeat, $mysubfeat\n"; $mysubfeat = ""; } - + } } sub loadfile @@ -110,11 +119,34 @@ open ( outputfile, ">>".$outfile); + if ($newtdformat) { + print "Processing new TD roadmap format\n"; + if ($roadmap =~ m /Contents\<\/h2\>.*?\<\/table/sg) { $roadmap =$';} + foreach (@releases) { + $exp=$_." Roadmap"; + + if ($roadmap =~ m /($exp)/sg) { + print "PASS - Found entry for $_ \n"; + $relroad =$'; + + if ($roadmap =~ m /table\>(.*?)\<\/table/sg) { $relroad =$1;} + + while ($relroad =~ m/title\=\"(.*?)\"\>(.*)/g) { + $package=$1; + $myfeat=$2; + $myfeat=~ s/\<\/td\>\/-/sg; #TODO change - to , when the old format is dead + $myfeat=~ s/\<.*?\>//sg; + prntfeatures($_,$package,$myfeat,outputfile,$domain); + + } + } + } + } else { - foreach (@releases) { + foreach (@releases) { - $exp="\\.*?\\>".$_; - + $exp="\\.*?\\>".$_; + if ($roadmap =~ m /($exp)/sg) { print "PASS - Found entry for $_ \n"; $relroad =$'; @@ -138,7 +170,7 @@ @pname =""; undef ($features); } - + } } @@ -228,13 +260,13 @@ sub printhelp { - 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\t recommend to run under cygwin environment\n"; + print "\n\n version 0.6 + \ngettd.pl -t=url -d=domain \n\nRequired parameters for Technology Roadmaps:\n\t -t url containing the technology domain roadmap\n\t -d the technology domain name + \n\nOptional Parmeters for Technology Roadmaps\n\t-new if the roadmap has the new wiki format + \n\nRequired Parameters for Package backlogs\n\t-p for package backlog analysis. just run gettd.pl -p + \n\nOptional Pararmeters for Package backlogs\n\t -compare [f1] [f2] compares two package summary files for changes ignores order + \n\nCommonOptional parameters\n\t-o filename ,the output is logged into the output.csv file by default\n\t-h for help + \n\t recommend to run under cygwin environment and perl version v5.10.0 \n"; exit; } @@ -274,7 +306,7 @@ GetOptions('h' => \$help,'t=s'=> \$target_url, 'd=s' => \$tdomain , 'o=s' => \$csvfile, - 'a' => \$authon , 'p' => \$ispackage, 'compare=s{2}' =>\@compare); + 'a' => \$authon , 'p' => \$ispackage, 'compare=s{2}' =>\@compare, 'new' => \$isnewformat); if (@compare) { compare_bklogs @compare; @@ -292,7 +324,10 @@ $target_url = "http://developer.symbian.org/wiki/index.php/Category:Package_Backlog"; } + if ($isnewformat){ + $newtdformat = 1; + } if ( not $target_url) { diff -r 6b9b36c9b43c -r 4ed9a3a59ef8 tdroadmap_merger/runtd --- a/tdroadmap_merger/runtd Wed Sep 30 14:07:40 2009 +0100 +++ b/tdroadmap_merger/runtd Wed Sep 30 16:05:51 2009 +0100 @@ -6,7 +6,7 @@ perl gettd.pl -t=http://developer.symbian.org/wiki/index.php/Roadmap_for_Location -d=Location perl gettd.pl -t=http://developer.symbian.org/wiki/index.php/Roadmap_for_Multimedia -d=Multimedia perl gettd.pl -t=http://developer.symbian.org/wiki/index.php/Roadmap_for_Multimedia_Apps -d=Multimedia_Apps -perl gettd.pl -t=http://developer.symbian.org/wiki/index.php/Roadmap_for_Personal_Communications -d=Personal_Communications +perl gettd.pl -t=http://developer.symbian.org/wiki/index.php/Roadmap_and_Strategy_for_Personal_Communications -d=Personal_Communications -new perl gettd.pl -t=http://developer.symbian.org/wiki/index.php/Roadmap_for_Productivity -d=Productivity perl gettd.pl -t=http://developer.symbian.org/wiki/index.php/Roadmap_for_Runtimes -d=Runtimes perl gettd.pl -t=http://developer.symbian.org/wiki/index.php/Roadmap_for_UI -d=UI