import apt_pkg
import examine_package
import daklib.database
-import daklib.queue
+import daklib.queue
import daklib.utils
# Globals
<meta http-equiv="content-type" content="text/xhtml+xml; charset=utf-8"
/>
<title>%(name)s - Debian NEW package overview</title>
- <link type="text/css" rel="stylesheet" href="style.css" />
+ <link type="text/css" rel="stylesheet" href="/style.css" />
<link rel="shortcut icon" href="http://www.debian.org/favicon.ico" />
<script type="text/javascript">
//<![CDATA[
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;
//]]>
</script>
</head>
- <body>
+ <body id="NEW-details-page">
<div id="logo">
<a href="http://www.debian.org/">
<img src="http://www.debian.org/logos/openlogo-nd-50.png"
alt="Debian Project" /></a>
</div>
<div id="titleblock">
-
<img src="http://www.debian.org/Pics/red-upperleft.png"
id="red-upperleft" alt="corner image"/>
<img src="http://www.debian.org/Pics/red-lowerleft.png"
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">
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: