[Python-modules-commits] r17785 - in packages/sphinx/trunk/debian (3 files)

jwilk at users.alioth.debian.org jwilk at users.alioth.debian.org
Sat Jul 9 20:55:20 UTC 2011


    Date: Saturday, July 9, 2011 @ 20:55:19
  Author: jwilk
Revision: 17785

dh_sphinxdoc: store list of known .js in an index file.

Added:
  packages/sphinx/trunk/debian/dh-sphinxdoc/index
  packages/sphinx/trunk/debian/libjs-sphinxdoc.install
Modified:
  packages/sphinx/trunk/debian/dh-sphinxdoc/dh_sphinxdoc

Modified: packages/sphinx/trunk/debian/dh-sphinxdoc/dh_sphinxdoc
===================================================================
--- packages/sphinx/trunk/debian/dh-sphinxdoc/dh_sphinxdoc	2011-07-09 20:51:33 UTC (rev 17784)
+++ packages/sphinx/trunk/debian/dh-sphinxdoc/dh_sphinxdoc	2011-07-09 20:55:19 UTC (rev 17785)
@@ -46,12 +46,31 @@
 
 sub load_packaged_js()
 {
+    my %versions = ();
     my $root = tmpdir('libjs-sphinxdoc');    
     $root = '' unless -d $root;
+    my $path = "$root/usr/share/javascript/sphinxdoc";
+    open(F, '<', "$path/index") or error("cannot open $path/index");
+    while (<F>)
+    {
+        chomp;
+        next if /^(#|\s*$)/;
+        my ($js, $minver) = split(/\s+/, $_, 2);
+        unless (defined($minver))
+        {
+            $js =~ m{^([0-9.]+)/} or error("syntax error in $path/index");
+            $minver = $1;
+        }
+        $versions{$js} = $minver;
+    }
+    close(F);
     find({
         wanted => sub {
             my $js = $_;
-            my ($version, $name) = m{([0-9.]+)/(\w+[.]js)$} or return;
+            my ($jsbase, $jsname) = m{([0-9.]+/(\w+[.]js))$} or return;
+            my $version = $versions{$jsbase};
+            defined($version) or error("$jsbase is not in the index; is it up-to-date?");
+            delete $versions{$jsbase};
             my $md5;
             if (-l $js)
             {
@@ -71,10 +90,11 @@
             $js =~ s{^\Q$root\E}{};
             my $data = [$js, "libjs-sphinxdoc (>= $version)"];
             $packaged_js{$md5} = $data;
-            $packaged_js{$name} = $data;
+            $packaged_js{$jsname} = $data;
         },
         no_chdir => 1
-    }, "$root/usr/share/javascript/sphinxdoc/");
+    }, $path);
+    map { error("$path/$_ is missing") } keys(%versions);
 }
 
 sub looks_like_sphinx_doc($)

Added: packages/sphinx/trunk/debian/dh-sphinxdoc/index
===================================================================
--- packages/sphinx/trunk/debian/dh-sphinxdoc/index	                        (rev 0)
+++ packages/sphinx/trunk/debian/dh-sphinxdoc/index	2011-07-09 20:55:19 UTC (rev 17785)
@@ -0,0 +1,7 @@
+# <filename> [min-version]
+1.0/doctools.js
+1.0/jquery.js
+1.0/searchtools.js
+1.0/sidebar.js
+1.0/theme_extras.js
+1.0/underscore.js

Added: packages/sphinx/trunk/debian/libjs-sphinxdoc.install
===================================================================
--- packages/sphinx/trunk/debian/libjs-sphinxdoc.install	                        (rev 0)
+++ packages/sphinx/trunk/debian/libjs-sphinxdoc.install	2011-07-09 20:55:19 UTC (rev 17785)
@@ -0,0 +1 @@
+debian/dh-sphinxdoc/index /usr/share/javascript/sphinxdoc/




More information about the Python-modules-commits mailing list