[Qa-jenkins-scm] [jenkins.debian.net] 02/02: reproducible: move navigation menu to the left. (this will be WIP for some time…)

Holger Levsen holger at layer-acht.org
Fri May 13 23:41:50 UTC 2016


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch master
in repository jenkins.debian.net.

commit 7ad236bac830b63662e9d9de00574a90846fd157
Author: Holger Levsen <holger at layer-acht.org>
Date:   Sat May 14 01:41:05 2016 +0200

    reproducible: move navigation menu to the left. (this will be WIP for some time…)
---
 bin/reproducible_common.py                | 17 +++++-----
 bin/reproducible_common.sh                | 52 ++++++++++++++++---------------
 userContent/reproducible/static/style.css |  9 ++++++
 3 files changed, 43 insertions(+), 35 deletions(-)

diff --git a/bin/reproducible_common.py b/bin/reproducible_common.py
index b17f338..2bf0947 100755
--- a/bin/reproducible_common.py
+++ b/bin/reproducible_common.py
@@ -135,7 +135,7 @@ html_header = Template("""<!DOCTYPE html>
       <link href="/static/style.css" type="text/css" rel="stylesheet" />
       <title>$page_title</title>
   </head>
-  <body $padding>""")
+  <body class="wrapper">""")
 
 try:
     JOB_URL = os.environ['JOB_URL']
@@ -162,14 +162,14 @@ html_footer = Template("""
       from the <a href=http://tango.freedesktop.org/Tango_Icon_Library target=_blank>
       Tango Icon Library</a>.
      </p>
-  </body>
+  </div></body>
 </html>""" % (JOB_FOOTER, JENKINS_URL))
 
 html_head_page = Template((tab*2).join("""
-<header>
+<header class="head">
   <h2>$page_title</h2>
-  <nav><ul>
-    <li>Have a look at:</li>
+  <ul class=\"menu\">
+    <li>Package states:</li>
     <li>
       <a href="/$suite/$arch/index_reproducible.html" target="_parent">
         <img src="/static/weather-clear.png" alt="reproducible icon" />
@@ -215,8 +215,8 @@ $links
     <li><a href="https://wiki.debian.org/ReproducibleBuilds" target="_blank">wiki</a></li>
     <li><a href="https://reproducible.alioth.debian.org/blog/" target="_blank">blog</a></li>
     <li><a href="https://Reproducible-builds.org" target="_blank">Reproducible-builds.org</a></li>
-  </ul></nav>
-</header>""".splitlines(True)))
+  </ul>
+</header><div class="mainbody">""".splitlines(True)))
 
 
 html_foot_page_style_note = Template((tab*2).join("""
@@ -321,13 +321,10 @@ def _gen_links(suite, arch):
 def write_html_page(title, body, destfile, suite=defaultsuite, arch=defaultarch, noheader=False, style_note=False, noendpage=False, packages=False, refresh_every=None):
     now = datetime.utcnow().strftime('%Y-%m-%d %H:%M UTC')
     html = ''
-    # this removes the padding if we are writing a package page
-    padding = 'class="wrapper"' if packages else ''
     meta_refresh = '<meta http-equiv="refresh" content="%d">' % \
         refresh_every if refresh_every is not None else ''
     html += html_header.substitute(
             page_title=title,
-            padding=padding,
             meta_refresh=meta_refresh)
     if not noheader:
         links = _gen_links(suite, arch)
diff --git a/bin/reproducible_common.sh b/bin/reproducible_common.sh
index eb5fe91..b465303 100755
--- a/bin/reproducible_common.sh
+++ b/bin/reproducible_common.sh
@@ -202,34 +202,15 @@ write_page_header() {
 	SPOKENTARGET["dashboard"]="dashboard"
 	write_page "<!DOCTYPE html><html><head>"
 	write_page "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"
+	write_page "<meta name=\"viewport\" content=\"width=device-width\" />"
 	write_page "<link href=\"/userContent/static/style.css\" type=\"text/css\" rel=\"stylesheet\" />"
 	write_page "<title>$2</title></head>"
 	if [ "$1" != "$MAINVIEW" ] ; then
-		write_page "<body><header><h2>$2</h2><nav>"
+		write_page "<body class=\"wrapper\"><header class=\"head\"><h2>$2</h2>"
 	else
-		write_page "<body onload=\"selectSearch()\"><header><h2>$2</h2><nav>"
-		write_page "<ul>"
-		write_page "   A general website <li><a href=\"https://reproducible-builds.org\">Reproducible-builds.org</a></li> is available now."
-		write_page "   We think that reproducible builds should become the norm, so we wrote <li><a href=\"https://reproducible-builds.org/howto\">How to make your software reproducible</a></li>."
-		write_page "   Also aimed at the free software world at large, is the first specification we have written: the <li><a href=\"https://reproducible-builds.org/specs/source-date-epoch/\">SOURCE_DATE_EPOCH specification</a></li>."
-		write_page "</ul>"
-		write_page "<ul>"
-		write_page "   These pages are showing the <em>prospects</em> of <li><a href=\"https://wiki.debian.org/ReproducibleBuilds\" target=\"_blank\">reproducible builds of Debian packages</a></li>."
-		write_page "   The results shown were obtained by <a href=\"$JENKINS_URL/view/reproducible\">several jobs</a> running on"
-		write_page "   <a href=\"$JENKINS_URL/userContent/about.html#_reproducible_builds_jobs\">jenkins.debian.net</a>."
-		write_page "   Thanks to <a href=\"https://www.profitbricks.co.uk\">Profitbricks</a> for donating the virtual machines this is running on!"
-		write_page "</ul>"
-	fi
-	if [ "$1" = "dd-list" ] || [ "$1" = "dashboard" ] ; then
-		write_page "<ul>"
-		write_page "   We are reachable via IRC (<code>#debian-reproducible</code> and <code>#reproducible-builds</code> on OFTC),"
-		write_page "   or <a href="mailto:reproducible-builds at lists.alioth.debian.org">email</a>,"
-		write_page "   and we care about free software in general,"
-		write_page "   so whether you are an upstream developer or working on another distribution, or have any other feedback - we'd love to hear from you!"
-		write_page "   Besides Debian we are also testing <li><a href=\"/coreboot/\">coreboot</a></li>, <li><a href=\"/openwrt/\">OpenWrt</a></li>, <li><a href=\"netbsd\">NetBSD</a></li>, <li><a href=\"/freebsd/\">FreeBSD</a></li> and <li><a href=\"archlinux\">Arch Linux</a></li> now, though not as thoroughly as Debian (yet?) - and testing of <li><a href=\"/rpms/fedora-23.html\">Fedora</a></li> has just begun, and there are plans to test <a href=\"https://jenkins.debian.net/userContent/todo.ht [...]
-		write_page "</ul>"
+		write_page "<body class=\"wrapper\" onload=\"selectSearch()\"><header class=\"head\"><h2>$2</h2>"
 	fi
-	write_page "<ul><li>Have a look at:</li>"
+	write_page "<ul class=\"menu\"><li>Package states:</li>"
 	for MY_STATE in $ALLSTATES ; do
 		set_icon $MY_STATE
 		write_page "<li>"
@@ -277,15 +258,35 @@ write_page_header() {
 	write_page "<li><a href=\"https://wiki.debian.org/ReproducibleBuilds\" target=\"_blank\">wiki</a></li>"
 	write_page "<li><a href=\"https://reproducible.alioth.debian.org/blog/\" target=\"_blank\">blog</a></li>"
 	write_page "<li><a href=\"https://Reproducible-builds.org\" target=\"_blank\">Reproducible-builds.org</a></li>"
-	write_page "</ul></nav>"
+	write_page "</ul>"
+	write_page "</header>"
+	write_page "<div class=\"mainbody\">"
 	if [ "$1" = "$MAINVIEW" ] ; then
+		write_page "<ul>"
+		write_page "   A general website <li><a href=\"https://reproducible-builds.org\">Reproducible-builds.org</a></li> is available now."
+		write_page "   We think that reproducible builds should become the norm, so we wrote <li><a href=\"https://reproducible-builds.org/howto\">How to make your software reproducible</a></li>."
+		write_page "   Also aimed at the free software world at large, is the first specification we have written: the <li><a href=\"https://reproducible-builds.org/specs/source-date-epoch/\">SOURCE_DATE_EPOCH specification</a></li>."
+		write_page "</ul>"
+		write_page "<ul>"
+		write_page "   These pages are showing the <em>prospects</em> of <li><a href=\"https://wiki.debian.org/ReproducibleBuilds\" target=\"_blank\">reproducible builds of Debian packages</a></li>."
+		write_page "   The results shown were obtained by <a href=\"$JENKINS_URL/view/reproducible\">several jobs</a> running on"
+		write_page "   <a href=\"$JENKINS_URL/userContent/about.html#_reproducible_builds_jobs\">jenkins.debian.net</a>."
+		write_page "   Thanks to <a href=\"https://www.profitbricks.co.uk\">Profitbricks</a> for donating the virtual machines this is running on!"
+		write_page "</ul>"
 		LATEST=$(sqlite3 -init $INIT ${PACKAGES_DB} "SELECT s.name FROM results AS r JOIN sources AS s ON r.package_id = s.id WHERE r.status IN ('unreproducible') AND s.suite = 'unstable' AND s.architecture = 'amd64' AND s.id NOT IN (SELECT package_id FROM notes) ORDER BY build_date DESC LIMIT 23"|sort -R|head -1)
 		write_page "<form action=\"$REPRODUCIBLE_URL/redirect\" method=\"GET\">$REPRODUCIBLE_URL/"
 		write_page "<input type=\"text\" name=\"SrcPkg\" placeholder=\"Type my friend..\" value=\"$LATEST\" />"
 		write_page "<input type=\"submit\" value=\"submit source package name\" />"
 		write_page "</form>"
+	elif [ "$1" = "dd-list" ] || [ "$1" = "$MAINVIEW" ] ; then
+		write_page "<ul>"
+		write_page "   We are reachable via IRC (<code>#debian-reproducible</code> and <code>#reproducible-builds</code> on OFTC),"
+		write_page "   or <a href="mailto:reproducible-builds at lists.alioth.debian.org">email</a>,"
+		write_page "   and we care about free software in general,"
+		write_page "   so whether you are an upstream developer or working on another distribution, or have any other feedback - we'd love to hear from you!"
+		write_page "   Besides Debian we are also testing <li><a href=\"/coreboot/\">coreboot</a></li>, <li><a href=\"/openwrt/\">OpenWrt</a></li>, <li><a href=\"netbsd\">NetBSD</a></li>, <li><a href=\"/freebsd/\">FreeBSD</a></li> and <li><a href=\"archlinux\">Arch Linux</a></li> now, though not as thoroughly as Debian (yet?) - and testing of <li><a href=\"/rpms/fedora-23.html\">Fedora</a></li> has just begun, and there are plans to test <a href=\"https://jenkins.debian.net/userContent/todo.ht [...]
+		write_page "</ul>"
 	fi
-	write_page "</header>"
 }
 
 write_page_intro() {
@@ -352,6 +353,7 @@ write_page_footer() {
 		write_page "FIXME: add fedora copyright+trademark disclaimers here."
 	fi
 	write_page "</div></p>"
+	write_page "</div>"
 	write_page "</body></html>"
 }
 
diff --git a/userContent/reproducible/static/style.css b/userContent/reproducible/static/style.css
index cb2bf2d..4d882d1 100644
--- a/userContent/reproducible/static/style.css
+++ b/userContent/reproducible/static/style.css
@@ -418,6 +418,15 @@ span.dangerous { color: orange; }
 		padding-top: 0px;
 		overflow: auto;
 	}
+	.mainbody {
+		width: 80%;
+		float: left;
+		box-sizing: border-box;
+		border: none;
+		height: 100%;
+		padding: 0.5em;
+		overflow: auto;
+	}
 	iframe#main {
 		width: 80%;
 		float: right;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/qa/jenkins.debian.net.git



More information about the Qa-jenkins-scm mailing list