public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] linux-patches r2745 - genpatches-2.6-misc/web
@ 2014-04-10 15:37 Mike Pagano (mpagano)
  0 siblings, 0 replies; only message in thread
From: Mike Pagano (mpagano) @ 2014-04-10 15:37 UTC (permalink / raw
  To: gentoo-commits

Author: mpagano
Date: 2014-04-10 15:37:39 +0000 (Thu, 10 Apr 2014)
New Revision: 2745

Modified:
   genpatches-2.6-misc/web/gentoo_sources_web.pm
   genpatches-2.6-misc/web/makesite.pl
Log:
Updates for creating kernels.html

Modified: genpatches-2.6-misc/web/gentoo_sources_web.pm
===================================================================
--- genpatches-2.6-misc/web/gentoo_sources_web.pm	2014-04-09 14:12:52 UTC (rev 2744)
+++ genpatches-2.6-misc/web/gentoo_sources_web.pm	2014-04-10 15:37:39 UTC (rev 2745)
@@ -1,16 +1,19 @@
 # Copyright 2000-2009 Gentoo Foundation; Distributed under the GPL v2
 
 use LWP::Simple;
+use Encode;
 
 # Detect which svn server and username to use
 # (broken with >=svn-1.7 due to an extra line added to svn info)
-$subversion_scheme=`svn info | awk '/^URL: / { print $2 }'`;
-$subversion_uri = $subversion_scheme;
+my $subversion_scheme=`svn info | awk '/^URL: / { print $2 }'`;
+my $subversion_uri = $subversion_scheme;
 chomp $subversion_uri;
-$subversion_scheme =~ s|^URL: ([a-z][a-z0-9+-.]*)://.*|\1|s;
+my $subversion_scheme =~ s|^URL: ([a-z][a-z0-9+-.]*)://.*|\1|s;
+my $subversion_midpart="";
+my $cmd="";
 
 if ($subversion_scheme == "svn+ssh") {
-	$trimmed = substr($subversion_uri, 15);
+	my $trimmed = substr($subversion_uri, 15);
 	if ($trimmed =~ m/^([a-zA-Z]+)@/) {
 		$subversion_midpart = "$1\@svn.gentoo.org/var/svnroot";
 	} else {
@@ -20,14 +23,14 @@
 } else {
 	$subversion_midpart = 'anonsvn.gentoo.org';
 }
-$subversion_root = $subversion_scheme.'://'.$subversion_midpart.'/linux-patches/genpatches-2.6';
-$webscript_path = &Cwd::cwd();
+my $subversion_root = $subversion_scheme.'://'.$subversion_midpart.'/linux-patches/genpatches-2.6';
+my $webscript_path = &Cwd::cwd();
 $output_path = $webscript_path.'/output';
 
-$website_base = 'http://dev.gentoo.org/~mpagano/genpatches';
+my $website_base = 'http://dev.gentoo.org/~mpagano/genpatches';
 
-$ebuild_base = '/usr/local/gentoo-x86'; # /usr/portage
-@kernels = ('sys-kernel/ck-sources','sys-kernel/gentoo-sources','sys-kernel/hardened-sources','sys-kernel/openvz-sources','sys-kernel/tuxonice-sources','sys-kernel/vserver-sources','sys-kernel/zen-sources');
+my $ebuild_base = '/usr/local/gentoo-x86'; # /usr/portage
+my @kernels = ('sys-kernel/ck-sources','sys-kernel/gentoo-sources','sys-kernel/hardened-sources','sys-kernel/openvz-sources','sys-kernel/tuxonice-sources','sys-kernel/vserver-sources','sys-kernel/zen-sources');
 
 sub html_header {
 	local *FD = shift;
@@ -260,37 +263,41 @@
 		-e $webscript_path.'/generated/'.$tag.'-info.htm';
 }
 
-sub _get_genpatches_kernels {
+sub _get_genpatches_kernels2 {
 	my (%gp_kernels, $kernel);
 
 	foreach $kernel (@kernels) {
 		$kernel =~ m/^([a-z-]+)\/([a-z0-9-]+)$/;
 		my $cat = $1;
 		my $pkg = $2;
+        my @out = ("");
 		$cmd = 'egrep "^(K_GENPATCHES_VER|K_WANT_GENPATCHES)" '.$ebuild_base.'/'.$kernel.'/*.ebuild';
-		my @out = `$cmd`;
+		@out = `$cmd`;
 
 		foreach (@out) {
-			chomp;
+            chomp;
 			my $res = substr($_, length($ebuild_base) + length($kernel) + 2);
-			$res =~ m/^$pkg-([\d\w\.-]+)\.ebuild:(.*)$/;
+            my $test = substr($_, 2);
+            my($ver) = $res =~ /(\d+\.\d+\.\d+)/;
 			my $ver = $1;
-			my $var = $2;
+
 			my $ebuild = $pkg.'-'.$ver;
-            
+
 			#$ver =~ m/^(2\.6\.\d+)/;
             my ($major,$minor) = split(/\./, $ver);
 			my $orig_ver = $1;
 
-			if ($var =~ /^K_WANT_GENPATCHES="(.*)"$/) {
+#            $res =~ (/.*K_WANT_GENPATCHES=(.*)/);
+            if ($res =~ /.*K_WANT_GENPATCHES=(.*)/) {
 				$gp_kernels{$ebuild}{'pkg'} = $pkg;
 				$gp_kernels{$ebuild}{'ver'} = $ver;
 				$gp_kernels{$ebuild}{'wanted'} = $1;
 			}
-			if ($var =~ /^K_GENPATCHES_VER="(\d+)"$/) {
+			if ($res =~ /^K_GENPATCHES_VER="(\d+)"$/) {
 				#$gp_kernels{$ebuild}{'gprev'} = $orig_ver .'-'. $1;
 				$gp_kernels{$ebuild}{'gprev'} = $major . '.' . $minor .'-'. $1;
 			}
+            print "END\n";
 		}
 	}
 
@@ -312,5 +319,41 @@
 }
 
 
-1;
+sub _get_genpatches_kernels {
+    my (%gp_kernels, $kernel);
 
+    foreach $kernel (@kernels) {
+        $kernel =~ m/^([a-z-]+)\/([a-z0-9-]+)$/;
+        my $cat = $1;
+        my $pkg = $2;
+        $cmd = 'egrep --color=never "^(K_GENPATCHES_VER|K_WANT_GENPATCHES)" '.$ebuild_base.'/'.$kernel.'/*.ebuild';
+        my @out = `$cmd`;
+
+        foreach (@out) {
+            chomp;
+            my $res = substr($_, length($ebuild_base) + length($kernel) + 2);
+            $res =~ m/^$pkg-([\d\w\.-]+)\.ebuild:(.*)$/;
+            
+            my $ver = $1;
+            my $var = $2;
+            my $ebuild = $pkg.'-'.$ver;
+
+            #$ver =~ m/^(2\.6\.\d+)/;
+            my ($major,$minor) = split(/\./, $ver);
+            my $orig_ver = $1;
+
+            if ($var =~ /^K_WANT_GENPATCHES="(.*)"$/) {
+                $gp_kernels{$ebuild}{'pkg'} = $pkg;
+                $gp_kernels{$ebuild}{'ver'} = $ver;
+                $gp_kernels{$ebuild}{'wanted'} = $1;
+            }
+            if ($var =~ /^K_GENPATCHES_VER="(\d+)"$/) {
+                #$gp_kernels{$ebuild}{'gprev'} = $orig_ver .'-'. $1;
+                $gp_kernels{$ebuild}{'gprev'} = $major . '.' . $minor .'-'. $1;
+            }
+        }
+    }
+    
+    return %gp_kernels;
+}
+

Modified: genpatches-2.6-misc/web/makesite.pl
===================================================================
--- genpatches-2.6-misc/web/makesite.pl	2014-04-09 14:12:52 UTC (rev 2744)
+++ genpatches-2.6-misc/web/makesite.pl	2014-04-10 15:37:39 UTC (rev 2745)
@@ -191,9 +191,11 @@
 		print FD '<td><a href="patches-'.$kernel->{'gprev'}.'.htm">'.$kernel->{'gprev'}.'</a> '.$kernel->{'wanted'}.'</td>';
 		print FD '</tr>';
 	}
+
 	print FD '</table>';
 	html_footer *FD;
 	close(FD);
+    exit();
 
 }
 



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2014-04-10 15:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-10 15:37 [gentoo-commits] linux-patches r2745 - genpatches-2.6-misc/web Mike Pagano (mpagano)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox