r52269 - in /trunk/libperl-apireference-perl/debian: regenerate.pl rules

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Sun Feb 7 14:02:11 UTC 2010


Author: dmn
Date: Sun Feb  7 14:02:03 2010
New Revision: 52269

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=52269
Log:
move original generated files saving/restoring in debian/rules
debian/regenerate.pl greatly simplified

Modified:
    trunk/libperl-apireference-perl/debian/regenerate.pl
    trunk/libperl-apireference-perl/debian/rules

Modified: trunk/libperl-apireference-perl/debian/regenerate.pl
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libperl-apireference-perl/debian/regenerate.pl?rev=52269&op=diff
==============================================================================
--- trunk/libperl-apireference-perl/debian/regenerate.pl (original)
+++ trunk/libperl-apireference-perl/debian/regenerate.pl Sun Feb  7 14:02:03 2010
@@ -6,17 +6,6 @@
 
 use strict;
 use warnings;
-
-my $mode;
-
-if($ARGV[0] && $ARGV[0] =~ /clean/) {
-  $mode = "clean";
-} else {
-  $mode = "generate";
-}
-
-my($clean, $generate);
-eval "\$$mode = 1;";
 
 sub pad_with_zeros {
   my $num = shift;
@@ -28,15 +17,8 @@
 
 sub sortable {
   my $v = shift;
-  $v =~ s/([0-9]+)\.([0-9]+)\.([0-9]+)/$1 . "." . pad_with_zeros($2) . pad_with_zeros($3)/e;
+  $v =~ s/([0-9]+)\.([0-9]+)\.([0-9]+)/sprintf("%s.%03d.%03d", $1, $2, $3)/e;
   return $v;
-}
-
-sub my_unlink {
-  my $f = shift;
-  return if (!-e $f);
-  print "  Removing: $f\n";
-  unlink($f);
 }
 
 sub my_system {
@@ -51,28 +33,22 @@
 @list = grep /bz2/, @list;
 map {s/perlapi.(.*).pod.bz2/$1/} @list;
 print "Found these versions:\n";
- at list = sort {sortable($a) <=> sortable($b)} @list;
+ at list = sort {sortable($a) cmp sortable($b)} @list;
 foreach my $v(@list) {
   print "  $v\n";
 }
 foreach my $v(@list) {
   print "Processing: $v\n";
-  my $bz = "./data/perlapi." . $v . ".pod.bz2";
-  my $t = "./data/perlapi." . $v . ".pod";
-  my $r = "./lib/Perl/APIReference/V" . $v . ".pm";
-  my $pv = "$v";
-  $r =~ s/([0-9]+)\.([0-9]+)\.([0-9]+)/$1 . "_" . pad_with_zeros($2) . "_" . pad_with_zeros($3)/e;
-  $pv =~ s/([0-9]+)\.([0-9]+)\.([0-9]+)/$1 . "." . pad_with_zeros($2) . (($3 > 0) ? pad_with_zeros($3) : "")/e;
-  my $br = "$r";
-  $br =~ s/.*\///g;
-  if($clean) {
-    my_unlink $t;
-    my_unlink $r;
-    my_unlink $br;
-  }
-  if($generate) {
-    my_system("bunzip2", "-f", "-k", $bz);
-    my_system("perl", "-I", "lib", "./author_scripts/generate.pl", $t, $pv);
-    my_system("mv", $br, $r);
-  }
+  my $data_bz = "./data/perlapi." . $v . ".pod.bz2";
+  my $data = "./data/perlapi." . $v . ".pod";
+  my $target = "./lib/Perl/APIReference/V" . $v . ".pm";
+  my $perl_ver = "$v";
+  $target  =~ s/([0-9]+)\.([0-9]+)\.([0-9]+)/sprintf("%s_%03d_%03d", $1, $2, $3)/e;
+  $perl_ver =~ s/([0-9]+)\.([0-9]+)\.([0-9]+)/sprintf("%s.%03d%03d", $1, $2, $3)/e;
+  $perl_ver =~ s/000$//;    # 5.006000 => 5.006
+  my $generated = "$target";
+  $generated =~ s/.*\///g;
+  my_system("bunzip2", "-f", "-k", $data_bz);
+  my_system("perl", "-I", "lib", "./author_scripts/generate.pl", $data, $perl_ver);
+  my_system("mv", $generated, $target);
 }

Modified: trunk/libperl-apireference-perl/debian/rules
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libperl-apireference-perl/debian/rules?rev=52269&op=diff
==============================================================================
--- trunk/libperl-apireference-perl/debian/rules (original)
+++ trunk/libperl-apireference-perl/debian/rules Sun Feb  7 14:02:03 2010
@@ -4,17 +4,16 @@
 	dh $@
 
 regenerated-stamp: debian/regenerate.pl
-	chmod +x debian/regenerate.pl
-	debian/regenerate.pl
+	prename -f 's/\.pm$$/.pm-orig/' lib/Perl/APIReference/V*
+	perl debian/regenerate.pl
+	test -f lib/Perl/APIReference/V5_010_001.pm
 	touch $@
 
 override_dh_auto_configure: regenerated-stamp
-	@test -f lib/Perl/APIReference/V5_010_001.pm
 	dh_auto_configure
 
 override_dh_auto_clean:
 	dh_auto_clean
-	chmod +x debian/regenerate.pl
-	debian/regenerate.pl clean
 	! [ -e regenerated-stamp ] || rm regenerated-stamp
-	@! test -f lib/Perl/APIReference/V5_010_001.pm
+	prename -f 's/\.pm-orig$$/.pm/' lib/Perl/APIReference/V*.pm-orig
+	rm -f data/*.pod




More information about the Pkg-perl-cvs-commits mailing list