]> git.decadent.org.uk Git - dak.git/blobdiff - dak/show_new.py
merge ftpmaster branch
[dak.git] / dak / show_new.py
old mode 100755 (executable)
new mode 100644 (file)
index 445f6d2..34baba9
@@ -29,7 +29,7 @@ import copy, os, sys, time
 import apt_pkg
 import examine_package
 import daklib.database
-import daklib.queue 
+import daklib.queue
 import daklib.utils
 
 # Globals
@@ -62,6 +62,10 @@ def html_header(name, filestoexamine):
         var o = document.getElementById(id);
         toggleObj(o, initial, display);
       }
+      function show(id, display) {
+        var o = document.getElementById(id);
+        o.style.display = 'table-row-group';
+      }
       function toggleObj(o, initial, display) {
         if(! o.style.display)
           o.style.display = initial;
@@ -104,22 +108,22 @@ def html_header(name, filestoexamine):
     print """
     <div id="menu">
       <p class="title">Navigation</p>
-      <p><a href="#changes">.changes</a></p>
-      <p><a href="#dsc">.dsc</a></p>
-      <p><a href="#source-lintian">source lintian</a></p>
+      <p><a href="#changes" onclick="show('changes-body')">.changes</a></p>
+      <p><a href="#dsc" onclick="show('dsc-body')">.dsc</a></p>
+      <p><a href="#source-lintian" onclick="show('source-lintian-body')">source lintian</a></p>
       """
     for fn in filter(lambda x: x.endswith('.deb') or x.endswith('.udeb'),filestoexamine):
-      packagename = fn.split('_')[0]
-      print """
-      <p class="subtitle">%(pkg)s</p>
-      <p><a href="#binary-%(pkg)s-control">control file</a></p>
-      <p><a href="#binary-%(pkg)s-lintian">binary lintian</a></p>
-      <p><a href="#binary-%(pkg)s-contents">.deb contents</a></p>
-      <p><a href="#binary-%(pkg)s-copyright">copyright</a></p>
-      <p><a href="#binary-%(pkg)s-file-listing">file listing</a></p>
-      """%{"pkg":packagename}
+        packagename = fn.split('_')[0]
+        print """
+        <p class="subtitle">%(pkg)s</p>
+        <p><a href="#binary-%(pkg)s-control" onclick="show('binary-%(pkg)s-control-body')">control file</a></p>
+        <p><a href="#binary-%(pkg)s-lintian" onclick="show('binary-%(pkg)s-lintian-body')">binary lintian</a></p>
+        <p><a href="#binary-%(pkg)s-contents" onclick="show('binary-%(pkg)s-contents-body')">.deb contents</a></p>
+        <p><a href="#binary-%(pkg)s-copyright" onclick="show('binary-%(pkg)s-copyright-body')">copyright</a></p>
+        <p><a href="#binary-%(pkg)s-file-listing" onclick="show('binary-%(pkg)s-file-listing-body')">file listing</a></p>
+        """%{"pkg":packagename}
     print "    </div>"
-   
+
 def html_footer():
     print """    <p class="validate">Timestamp: %s (UTC)</p>"""% (time.strftime("%d.%m.%Y / %H:%M:%S", time.gmtime()))
     print """    <p><a href="http://validator.w3.org/check?uri=referer">
@@ -168,11 +172,10 @@ def do_pkg(changes_file):
         daklib.queue.check_valid(new)
         examine_package.display_changes(Upload.pkg.changes_file)
 
-        for fn in filestoexamine:
-            if fn.endswith(".deb") or fn.endswith(".udeb"):
-                examine_package.check_deb(fn)
-            elif fn.endswith(".dsc"):
-                examine_package.check_dsc(fn)
+        for fn in filter(lambda fn: fn.endswith(".dsc"), filestoexamine):
+            examine_package.check_dsc(fn)
+        for fn in filter(lambda fn: fn.endswith(".deb") or fn.endswith(".udeb"), filestoexamine):
+            examine_package.check_deb(fn)
 
         html_footer()
         if sys.stdout != stdout_fd: