hydra/src/root/product-list.tt

209 lines
8 KiB
Plaintext
Raw Normal View History

2008-11-27 20:33:17 +00:00
[% USE mibs=format("%.2f") %]
[% BLOCK renderProductList %]
2008-11-27 18:27:19 +00:00
2013-02-21 12:42:44 +00:00
<table class="productList">
2008-11-27 18:27:19 +00:00
[% FOREACH product IN build.buildproducts %]
[% uri = "${c.uri_for('/build' build.id 'download' product.productnr)}"
_ (product.name ? "/" _ product.name : "")
_ (product.defaultpath ? "/" _ product.defaultpath : "") %]
2013-01-22 13:41:02 +00:00
[% contents = c.uri_for('/build' build.id 'contents' product.productnr) %]
2013-01-22 13:41:02 +00:00
2008-11-27 18:27:19 +00:00
[% SWITCH product.type %]
[% CASE "nix-build" %]
[% IF build.buildstatus == 6 %]
[% filename = build.nixname _ (product.subtype ? "-" _ product.subtype : "") _ ".closure.gz" %]
[% uri = c.uri_for('/build' build.id 'nix' 'closure' filename ) %]
<tr class="product">
<td>
<a href="[% contents %]">
<img src="/static/images/error_32.png" alt="Source" />
Failed build produced output. Click here to inspect the output.
</a>
[% WRAPPER makePopover title="Help" classes="btn-mini" %]
<p>If you have Nix installed on your machine, this failed build output and
all its dependencies can be unpacked into your local Nix store by doing:</p>
2013-01-22 13:41:02 +00:00
<pre><span class="shell-prompt">$ </span>curl [% uri %] | gunzip | nix-store --import</pre>
2013-01-22 13:41:02 +00:00
<p>The build output can then be found in the path <tt>[% product.path %]</tt>.</p>
[% END %]
</td>
</tr>
2013-01-22 13:41:02 +00:00
[% ELSE %]
<tr class="product">
<td>
[% uri = c.uri_for('/build' build.id 'nix' 'pkg' "${build.nixname}-${build.system}.nixpkg") %]
<a href="[% uri %]">
<img src="/static/images/nix-build.png" alt="Source" />
One-click install of Nix package <tt>[% build.nixname %]</tt>
</a>
[% WRAPPER makePopover title="Help" classes="btn-mini" %]
<p>If you have Nix installed on your machine, you can
install this package and all its dependencies automatically
by clicking on the link above. This requires that you have
the <tt>application/nix-package</tt> MIME type associated
with the <tt>nix-install-package</tt> program in your web
browser. Alternatively, you can install it from the
command-line:</p>
2013-01-22 13:41:02 +00:00
<pre><span class="shell-prompt">$ </span>nix-install-package --non-interactive --url [% uri %]</pre>
2013-01-22 13:41:02 +00:00
<p>If you get an error message “Permission denied”, you
should make sure that you have sufficient access rights to
the Nix store, e.g., run the command as <tt>root</tt>.</p>
[% END %]
<a class="btn btn-mini" href="[% contents %]">Contents</a>
</td>
</tr>
<tr class="product">
<td>
2013-01-22 13:41:02 +00:00
[% filename = build.nixname _ (product.subtype ? "-" _ product.subtype : "") _ ".closure.gz" %]
[% uri = c.uri_for('/build' build.id 'nix' 'closure' filename ) %]
2013-01-22 13:41:02 +00:00
<a href="[% uri %]">
<img src="/static/images/nix-build.png" alt="Source" />
Nix closure of path <tt>[% product.path %]</tt>
</a>
2013-01-22 13:41:02 +00:00
[% WRAPPER makePopover title="Help" classes="btn-mini" %]
<p>If you have Nix installed on your machine, this build and
all its dependencies can be unpacked into your local Nix
store by doing:</p>
2013-01-22 13:41:02 +00:00
<pre><span class="shell-prompt">$ </span>gunzip &lt; [% filename %] | nix-store --import</pre>
2013-01-22 13:41:02 +00:00
<p>or to download and unpack in one command:</p>
2013-01-22 13:41:02 +00:00
<pre><span class="shell-prompt">$ </span>curl [% uri %] | gunzip | nix-store --import</pre>
2013-01-22 13:41:02 +00:00
<p>The package can then be found in the path <tt>[%
product.path %]</tt>. Youll probably also want to do</p>
2013-01-22 13:41:02 +00:00
<pre><span class="shell-prompt">$ </span>nix-env -i [% product.path %]</pre>
2013-01-22 13:41:02 +00:00
<p>to actually install the package in your Nix user environment.</p>
2013-01-22 13:41:02 +00:00
<p>If you get the error message “imported
archive lacks a signature”, you should make sure that you have
sufficient access rights to the Nix store, e.g., run the
command as <tt>root</tt>.</p>
[% END %]
2013-01-22 13:41:02 +00:00
</td>
</tr>
2009-02-23 13:23:55 +00:00
[% END %]
2009-02-23 13:23:55 +00:00
2008-11-27 18:27:19 +00:00
[% CASE "file" %]
2013-01-22 13:41:02 +00:00
2010-02-24 15:06:20 +00:00
<tr class="product">
<td>
<a href="[% uri %]">
2008-11-27 18:27:19 +00:00
[% SWITCH product.subtype %]
[% CASE "source-dist" %]
<img src="/static/images/source-dist.png" alt="Source" /> Source distribution <tt>[% product.name %]</tt>
[% CASE "rpm" %]
<img src="/static/images/rpm.png" alt="RPM" /> RPM package <tt>[% product.name %]</tt>
2009-10-21 13:48:47 +00:00
[% CASE "srpm" %]
<img src="/static/images/rpm.png" alt="Source RPM" /> Source RPM package <tt>[% product.name %]</tt>
2008-11-27 18:27:19 +00:00
[% CASE "deb" %]
<img src="/static/images/debian.png" alt="RPM" /> Debian package <tt>[% product.name %]</tt>
2008-12-17 15:59:28 +00:00
[% CASE "iso" %]
<img src="/static/images/iso.png" alt="ISO" /> ISO-9660 CD/DVD image <tt>[% product.name %]</tt>
2012-07-18 22:16:22 +00:00
[% CASE "binary-dist" %]
<img src="/static/images/binary-dist.png" alt="Binary distribution" /> Binary distribution <tt>[% product.name %]</tt>
2008-11-27 18:27:19 +00:00
[% CASE DEFAULT %]
File <tt>[% product.name %]</tt> of type <tt>[% product.subtype %]</tt>
[% END %]
</a>
[% WRAPPER makePopover title="Details" classes="btn-mini" %]
<table class="info-table">
2008-11-27 18:27:19 +00:00
<tr>
<th>URL:</th>
<td><a href="[% uri %]"><tt>[% uri %]</tt></a></td>
</tr>
[% IF latestRoot %]
2013-01-22 13:41:02 +00:00
<tr>
<th>Links to latest:</th>
2008-11-27 18:27:19 +00:00
<td>
[% uri2 = "${c.uri_for(latestRoot.join('/') 'download-by-type' product.type product.subtype)}" %]
<a href="[% uri2 %]"><tt>[% uri2 %]</tt></a>
<br />
[% uri2 = "${c.uri_for(latestRoot.join('/') 'download' product.productnr)}" %]
<a href="[% uri2 %]"><tt>[% uri2 %]</tt></a>
2008-11-27 18:27:19 +00:00
</td>
</tr>
[% END %]
2008-11-27 18:27:19 +00:00
<tr><th>File size:</th><td>[% product.filesize %] bytes ([% mibs(product.filesize / (1024 * 1024)) %] MiB)</td></tr>
2008-11-27 20:33:17 +00:00
<tr><th>SHA-1 hash:</th><td><tt>[% product.sha1hash %]</tt></td></tr>
<tr><th>SHA-256 hash:</th><td><tt>[% product.sha256hash %]</tt></td></tr>
2008-11-27 18:27:19 +00:00
<tr><th>Full path:</th><td><tt>[% product.path %]</tt></td></tr>
</table>
[% END %]
<a class="btn btn-mini" href="[% contents %]">Contents</a>
2010-02-24 15:06:20 +00:00
</td>
</tr>
2008-11-27 18:27:19 +00:00
[% CASE "report" %]
2013-01-22 13:41:02 +00:00
2010-02-24 15:06:20 +00:00
<tr class="product">
<td>
<a href="[% uri %]">
2008-11-27 18:27:19 +00:00
<img src="/static/images/report.png" alt="Report" />
[% SWITCH product.subtype %]
[% CASE "coverage" %]
Code coverage analysis report
[% CASE DEFAULT %]
Report of type <tt>[% product.subtype %]</tt>
[% END %]
</a>
2010-02-24 15:06:20 +00:00
</td>
</tr>
2008-11-27 18:27:19 +00:00
2009-05-07 13:15:10 +00:00
[% CASE ["doc", "doc-pdf"] %]
2008-11-27 18:27:19 +00:00
2010-02-24 15:06:20 +00:00
<tr class="product">
<td>
<a href="[% uri %]">
2009-05-07 13:15:10 +00:00
[% IF product.type == "doc-pdf" %]
<img src="/static/images/pdf.png" alt="PDF document" />
[% ELSE %]
<img src="/static/images/document.png" alt="Document" />
[% END %]
2008-11-27 18:27:19 +00:00
[% SWITCH product.subtype %]
[% CASE "readme" %]
2009-11-04 17:16:14 +00:00
Read Me!
2008-11-27 18:27:19 +00:00
[% CASE "manual" %]
Manual
2008-11-29 00:56:40 +00:00
[% CASE "release-notes" %]
Release notes
2008-11-27 18:27:19 +00:00
[% CASE DEFAULT %]
Documentation of type <tt>[% product.subtype %]</tt>
[% END %]
</a>
2010-02-24 15:06:20 +00:00
</td>
</tr>
2008-11-27 18:27:19 +00:00
[% CASE DEFAULT %]
2013-01-22 13:41:02 +00:00
2010-02-24 15:06:20 +00:00
<tr class="product">
<td>
Something of type <tt>[% product.type %]</tt> [% product %]
2010-02-24 15:06:20 +00:00
</td>
</tr>
2008-11-27 18:27:19 +00:00
[% END %]
2009-02-23 13:23:55 +00:00
[% END %]
2008-11-27 18:27:19 +00:00
2010-02-24 15:06:20 +00:00
</table>
2008-11-27 18:27:19 +00:00
[% END %]