index.shtml revision 742
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen## -*- coding: utf-8 -*-
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen## CDDL HEADER START
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen## The contents of this file are subject to the terms of the
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen## Common Development and Distribution License (the "License").
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen## You may not use this file except in compliance with the License.
6cc0546c058f3e6253c6f99727b28dd602712974Timo Sirainen## You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen## See the License for the specific language governing permissions
6cc0546c058f3e6253c6f99727b28dd602712974Timo Sirainen## and limitations under the License.
6cc0546c058f3e6253c6f99727b28dd602712974Timo Sirainen## When distributing Covered Code, include this CDDL HEADER in each
0ce5f96804e81cb0f857e7df32c0272f1eed9377Timo Sirainen## file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0ce5f96804e81cb0f857e7df32c0272f1eed9377Timo Sirainen## If applicable, add the following below this CDDL HEADER, with the
0ce5f96804e81cb0f857e7df32c0272f1eed9377Timo Sirainen## fields enclosed by brackets "[]" replaced with your own identifying
0ce5f96804e81cb0f857e7df32c0272f1eed9377Timo Sirainen## information: Portions Copyright [yyyy] [name of copyright owner]
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen## CDDL HEADER END
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen## Copyright 2008 Sun Microsystems, Inc. All rights reserved.
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen## Use is subject to license terms.
211ed7806d8715ec2280ffbf5d10f0d6e4f1beb2Timo Sirainen<%inherit file="layout.shtml"/>\
211ed7806d8715ec2280ffbf5d10f0d6e4f1beb2Timo Sirainen<%page args="g_vars"/>\
eb98a038ca8b0ef33d1d11794803ce09547496faTimo Sirainen catalog = g_vars["catalog"]
211ed7806d8715ec2280ffbf5d10f0d6e4f1beb2Timo Sirainen config = g_vars["config"]
9b7eeffb5752b500ac62ba1fd01c4a8c4ada14e9Timo Sirainen request = g_vars["request"]
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen<%def name="page_title(g_vars)"><%
93fa87cf1a96c4f279ec4f5c311820313ba12c34Timo Sirainen return self.shared.rcval(g_vars, "repository", "name")
43834f87bf431198f986e86052a4f6e558fdb07dTimo Sirainen<%def name="page_crumbs(g_vars)"><%
93fa87cf1a96c4f279ec4f5c311820313ba12c34Timo Sirainen # None at top level.
93fa87cf1a96c4f279ec4f5c311820313ba12c34Timo Sirainen<%def name="document_class()"><%
43834f87bf431198f986e86052a4f6e558fdb07dTimo Sirainen return "yui-t4"
b565a6a7a66fb9f224d00c06a950e3c1c585c18eTimo Sirainen<div id="yui-main">
0c1835a90dd1dcedaeaedd1cd91672299cbeb5beTimo Sirainen <div class="yui-b">
f4735bf7ec2019fdc730e9ebdb39e5a4ea580405Timo Sirainen <form action="search.shtml">
f4735bf7ec2019fdc730e9ebdb39e5a4ea580405Timo Sirainen <h2 class="section-title">Search Packages</h2>
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen <input id="search-field" type="text" size="30"
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen maxlength="512" name="token"/>
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen <input id="submit-search" type="submit"
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen name="action" value="Search"/>
8cb72c59d5ea4e9e5f638d7ec840bb853f5a188eTimo Sirainen <p>Search Tips:</p>
8b247780e911909a9fdc47f69ce6d1478902ad98Timo Sirainen <ul class="tips">
8b247780e911909a9fdc47f69ce6d1478902ad98Timo Sirainen <li>All searches are case-insensitive.</li>
862ec874f9373e3e499e237d3b9f71fdf1413feeTimo Sirainen <li>To find packages that contain a specific
862ec874f9373e3e499e237d3b9f71fdf1413feeTimo Sirainenfile by path, include the leading '/':<br/>
8b247780e911909a9fdc47f69ce6d1478902ad98Timo Sirainen <li>To find packages based on a partial match,
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainenuse the wildcard characters '*' or '?':<br/>
cd56a23e21f1df3f79648cf07e2f4385e2fadebbTimo Sirainen<kbd>*.xhtm?</kbd></li>
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen <li>To find packages based on specific
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenmatching characters use '[' and ']':<br/>
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen<kbd>/usr/bin/[ca]t</kbd></li>
eb98a038ca8b0ef33d1d11794803ce09547496faTimo Sirainen versions = self.shared.get_releases(g_vars)
eb98a038ca8b0ef33d1d11794803ce09547496faTimo Sirainen selected_version = request.params.get("version", None)
eb98a038ca8b0ef33d1d11794803ce09547496faTimo Sirainen selected_match = False
eb98a038ca8b0ef33d1d11794803ce09547496faTimo Sirainen for v in versions:
eb98a038ca8b0ef33d1d11794803ce09547496faTimo Sirainen ver, val, label = v
eb98a038ca8b0ef33d1d11794803ce09547496faTimo Sirainen if selected_version == val:
eb98a038ca8b0ef33d1d11794803ce09547496faTimo Sirainen selected_match = True
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen if versions and (not selected_version or not selected_match):
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen # Either a version wasn't already selected, or the version
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainen # provided didn't match a valid one, so default to the first in
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen selected_version = versions[0][1]
211ed7806d8715ec2280ffbf5d10f0d6e4f1beb2Timo Sirainen% if versions:
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen <form action="catalog.shtml">
211ed7806d8715ec2280ffbf5d10f0d6e4f1beb2Timo Sirainen <h2 class="section-title">Browse Packages</h2>
59151b71059df1190acd75d8717ed04a7920c862Timo Sirainen <label for="version">Release and Branch</label>
27a44fcfd8d19bffe0f267f20a2b5d3fe7600fddTimo Sirainen <select id="version" name="version">
27a44fcfd8d19bffe0f267f20a2b5d3fe7600fddTimo Sirainen for v in versions:
59151b71059df1190acd75d8717ed04a7920c862Timo Sirainen ver, val, label = v
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen if val == selected_version:
556f95092c3bc850517d5ab2bb502024a55645f1Timo Sirainen attrs = 'selected="selected" '
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen context.write("""<option %svalue="%s">%s</option>\n""" % (
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen attrs, val, label))
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen <input id="submit-browse" type="submit"
10ff47d5d6146995e16da00d36eca7d162064a7bTimo Sirainen name="action" value="Browse"/>
683eebe490bbe5caec246c535a10ea9f93f5c330Timo Sirainen <p>Select a release from the list above to see all of
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainenthe packages available for it.</p>
6ef7e31619edfaa17ed044b45861d106a86191efTimo Sirainen <h2 class="section-title">Browse Packages</h2>
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen <p>Don't know what you are looking for? The list of all
68a4946b12583b88fa802e52ebee45cd96056772Timo Sirainenavailable packages can be found <a href="catalog.shtml">here</a>.</p>
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen <p>Information about packages is not available when the server is operating in mirror mode.</p>
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen<div class="yui-b">
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen <table class="stats">
0ce5f96804e81cb0f857e7df32c0272f1eed9377Timo Sirainen <tr class="first">
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen <th colspan="2" class="last">
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4Timo Sirainen <a id="catalog-feed"
ceb43cc04edb94445fab8f914bc4da6d740403d1Timo Sirainen href="../feed"
ceb43cc04edb94445fab8f914bc4da6d740403d1Timo Sirainen title="${self.shared.rcval(g_vars, 'feed', 'name')}"></a>
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4Timo Sirainen <td class="label">Packages</td>
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4Timo Sirainen <td class="value">${catalog.package_count}</td>
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4Timo Sirainen <td class="label">Last Updated</td>
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4Timo Sirainen # XXX Is this UTC or local?
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4Timo Sirainen lm = catalog.last_modified.replace(microsecond=0)
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4Timo Sirainen <td class="value">${lm}</td>