[Python-modules-commits] r17753 - in packages/sphinx/trunk/debian (dh_sphinxdoc)

jwilk at users.alioth.debian.org jwilk at users.alioth.debian.org
Fri Jul 8 20:23:38 UTC 2011


    Date: Friday, July 8, 2011 @ 20:23:35
  Author: jwilk
Revision: 17753

dh_sphinxdoc: symlink JavaScript code in _static/ subdirectory even if it's not referenced by anything.

Modified:
  packages/sphinx/trunk/debian/dh_sphinxdoc

Modified: packages/sphinx/trunk/debian/dh_sphinxdoc
===================================================================
--- packages/sphinx/trunk/debian/dh_sphinxdoc	2011-07-08 20:02:20 UTC (rev 17752)
+++ packages/sphinx/trunk/debian/dh_sphinxdoc	2011-07-08 20:23:35 UTC (rev 17753)
@@ -96,13 +96,13 @@
     open(F, '<', $searchfn) or error("cannot open $searchfn");
     my $search = <F>;
     close F;
-    my @js = $search =~ m{<script type="text/javascript" src="([^"]++)"></script>}g;
+    my %js = map { $_, 1 } $search =~ m{<script type="text/javascript" src="([^"]++)"></script>}g;
     my $loads_searchindex = $search =~ m/\QjQuery(function() { Search.loadIndex("searchindex.js"); });\E/;
     my ($has_source) = $search =~ m{HAS_SOURCE:\s*(true|false)};
     my ($url_root) = $search =~ m{URL_ROOT:\s*'([^']*)'};
-    (@js and $loads_searchindex and defined $has_source and defined $url_root) or error("$searchfn doesn't look like Sphinx search page");
+    (%js and $loads_searchindex and defined $has_source and defined $url_root) or error("$searchfn doesn't look like Sphinx search page");
     $url_root =~ m{^([a-z]+:/)?/} and error("URL_ROOT in $searchfn is not relative");
-    for my $js (@js)
+    for my $js (keys(%js))
     {
         -f "$path/$js" or -l "$path/$js" or error("$path/$js is missing");
     }
@@ -111,7 +111,12 @@
         -f "$path/$page.html" or error("$path/$page.html is missing");
         -f "$path/_sources/$page.txt" or error("$path/_sources/$page.txt is missing") if $has_source;
     }
-    return @js;
+    if (opendir(D, "$path/_static/"))
+    {
+        grep { /[.]js$/ and $js{"_static/$_"} = 1; } readdir(D);
+        closedir(D);
+    }
+    return keys(%js);
 }
 
 sub unknown_javascript($)




More information about the Python-modules-commits mailing list