tazwok view web/index.php @ rev 376

web/index.php: xhtml fixes
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Feb 27 15:47:47 2011 +0100 (2011-02-27)
parents affd28413274
children f11ce6659cab
line source
1 <?php
2 $version_in_url=$_GET["version"];
3 if (file_exists("conf-$version_in_url.php")) {
4 include("conf-$version_in_url.php");
5 }
6 else {
7 if (file_exists("conf.php")) {
8 include("conf.php");
9 }
10 }
12 function include_and_link($file)
13 {
14 global $log_dir, $version;
15 if (($fp = fopen($file,"r")) === false) return;
16 while (($pkg = fgets($fp)) !== false) {
17 $pkg = chop($pkg);
18 if (file_exists("$log_dir/$pkg.html"))
19 echo "<a href=\"log.php?version=$version&amp;package=$pkg\" target=\"_blank\">$pkg</a>\n";
20 else echo "$pkg\n";
21 }
22 fclose($fp);
23 }
25 function list_last_cooked($dir, $suffix)
26 {
27 global $version;
28 $path=basename($dir);
29 system("cd $dir && ls -1t *.$suffix | head -20 | \
30 while read file; do echo -n \$(stat -c '%y' $dir/\$file | \
31 cut -d. -f1); echo ' <a href=\"download.php?version=$version&amp;package=$path/'\$file'\">'\$file'</a>'; done");
32 }
34 ?>
35 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
36 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
37 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
38 <head>
39 <title>SliTaz Build Bot</title>
40 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
41 <meta name="description" content="Tazbb web interface" />
42 <?php
43 if (isset($_GET["refresh"]))
44 echo " <meta http-equiv=\"refresh\" content=\""
45 .$_GET["refresh"]."; URL="
46 .$_SERVER["REQUEST_URI"]."\">\n";
47 ?> <meta name="robots" content="index nofollow" />
48 <link rel="shortcut icon" href="web/favicon.ico" />
49 <link rel="stylesheet" type="text/css" href="web/slitaz.css" />
50 </head>
51 <body>
53 <!-- Header -->
54 <div id="header">
55 <!-- Access -->
56 <div id="access">
57 <?php
58 $versions_list = fopen('repositories.list', 'r');
59 if($versions_list)
60 {
61 $otherversion = '';
62 while(!feof($versions_list))
63 {
64 $otherversion = fgets($versions_list);
65 echo "<a href=\"?version=$otherversion\">$otherversion</a>";
66 }
67 fclose($versions_list);
68 }
69 ?>
70 </div>
71 <a href="http://bb.slitaz.org/"><img id="logo"
72 src="web/logo.png"
73 title="bb.slitaz.org" alt="bb.slitaz.org" /></a>
74 <p id="titre">#!/Build/Bot/<?php echo $version; ?></p>
75 </div>
77 <!-- Content -->
78 <div id="content-full">
80 <!-- Block begin -->
81 <div class="block">
82 <!-- Nav block begin -->
83 <div id="block_nav">
84 <h3><img src="pics/website/development.png" alt="" />Developers</h3>
85 <ul>
86 <li><a href="http://www.slitaz.org/en/devel/">Website/devel</a></li>
87 <li><a href="http://labs.slitaz.org/">Laboratories</a></li>
88 <li><a href="http://hg.slitaz.org/">Mercurial Repos</a></li>
89 <li><a href="http://people.slitaz.org/">People Stuff</a></li>
90 <li><a href="http://scn.slitaz.org/">Community Network</a></li>
91 </ul>
92 <!-- Nav block end -->
93 </div>
94 <!-- Top block begin -->
95 <div id="block_top">
96 <h1>Build Bot</h1>
97 <p>
98 Tazwok is a <a href="http://www.slitaz.org/">SliTaz GNU/Linux</a>
99 Build Bot, it automatically cooks and tests packages. SliTaz
100 <a href="http://pkgs.slitaz.org/">packages</a> are cooked on
101 <a href="http://tank.slitaz.org">Tank</a>, the project main
102 server. This web interface gives the current status of the
103 build bot and the last report about any packages modified by
104 contributors in the Mercurial repositories, aka
105 <a href="http://hg.slitaz.org/">Hg repos</a>.
106 </p>
107 <p>
108 Note: Flavors/Iso build logs are named "iso-?flavor",
109 Temporary toolchain logs are named "tmp-toolchain-?package"
110 and check-incoming log is named "incoming".
111 </p>
112 <!-- Top block end -->
113 </div>
114 <!-- Block end -->
115 </div>
117 <a name="Cooklog"></a>
118 <h2>Cooklog</h2>
120 <p>
121 </p>
122 <div>
123 <form action="log.php" method="get">
124 <input type="hidden" name="version" value="<?php
125 echo "$version";
126 ?>
127 " />
128 Show pkg log:
129 <input type="text" name="package" style="width: 320px;" />
130 <!-- <input type="submit" value="Show" /> -->
131 </form>
132 </div>
134 <a name="Summary"></a>
135 <h2>Summary</h2>
136 <?php if (strpos($_SERVER["SERVER_NAME"],"slitaz.org") !== FALSE) { ?>
137 <a href="http://tank.slitaz.org/" target="_blank">
138 <img src="http://tank.slitaz.org/pics/rrd/cpu-day.png" title="cpu daily" alt="cpu daily" />
139 </a>
140 <?php } ?>
141 <ul>
142 <?php
143 // Check curent status (update in real time) and display summary.
144 $status = "Chroot is not mounted";
145 if (file_exists($lockfile)) {
146 $status = "Chroot is mounted";
147 }
148 if (file_exists("$log_dir/step")) {
149 $duration = time() - filemtime("$log_dir/step");
150 if ($duration < 60)
151 $duration .= "s";
152 else if ($duration < 3600)
153 $duration = floor($duration / 60). " min";
154 else $duration = sprintf("%dH%02d",floor($duration / 3600),
155 ($duration / 60) % 60);
156 $status .= ". ".file_get_contents("$log_dir/step")." ($duration ago)";
157 if (file_exists("$log_dir/package")) {
158 $pkg = file_get_contents("$log_dir/package");
159 $pkg = chop($pkg);
160 if (file_exists("$log_dir/$pkg.html"))
161 $status .= " <a href=\"log.php?version=$version&amp;package=$pkg\" target=\"_blank\">$pkg</a>";
162 else $status .= " $pkg";
163 }
164 }
165 echo "<li>".date(DATE_RFC822).": $status</li>\n";
166 // Set $version_in_url.
167 if ("$version_in_url") {
168 $version_in_url="?version=$version_in_url";
169 }
170 else if (strpos($_SERVER["REQUEST_URI"],"?") !== FALSE)
171 $version_in_url="?";
172 ?>
173 <li><a href="http://hg.slitaz.org/wok<?php
174 if ($version != "cooking") echo "-$version";
175 echo "\" target=\"_blank\">Packages in the wok</a>: ";
176 system("cd $wok && ls -1 | wc -l"); ?></li>
177 <li>Packages in the main repository: <?php
178 system("cd $packages && ls -1t *.tazpkg | wc -l"); ?></li>
179 <li><?php
180 echo "<a href=\"$version_in_url#cooked\">Packages in the incoming repository</a>: ";
181 system("cd $incoming && ls -1t *.tazpkg | wc -l"); ?></li>
182 <li><?php
183 echo "<a href=\"$version_in_url#Commit\">Commited packages</a>: ";
184 system("wc -l < $db_dir/commit"); ?></li>
185 <li><?php
186 echo "<a href=\"$version_in_url#Cooklist\">Packages to cook</a>: ";
187 system("wc -l < $db_dir/cooklist"); ?></li>
188 <li><?php
189 echo "<a href=\"$version_in_url#Broken\">Broken packages</a>: ";
190 system("wc -l < $db_dir/broken"); ?></li>
191 <li><?php
192 echo "<a href=\"$version_in_url#Blocked\">Blocked packages</a>: ";
193 system("wc -l < $db_dir/blocked"); ?></li>
194 </ul>
196 <?php
197 if (!isset($_GET["summary"])) {
198 ?>
199 <a name="Commit"></a>
200 <h3>Commit</h3>
201 <pre class="package">
202 <?php
203 include("$db_dir/commit");
204 ?>
205 </pre>
207 <a name="Cooklist"></a>
208 <h3>Cooklist</h3>
209 <pre class="package">
210 <?php
211 include("$db_dir/cooklist");
212 ?>
213 </pre>
215 <a name="Broken"></a>
216 <h3>Broken</h3>
217 <pre class="package">
218 <?php
219 include_and_link("$db_dir/broken");
220 ?>
221 </pre>
223 <a name="Blocked"></a>
224 <h3>Blocked</h3>
225 <pre class="package">
226 <?php
227 include_and_link("$db_dir/blocked");
228 ?>
229 </pre>
231 <a name="cooked"></a>
232 <h3>Last cooked packages</h3>
233 <pre class="package">
234 <?php
235 list_last_cooked($incoming, "tazpkg");
236 ?>
237 </pre>
239 <a name="removed"></a>
240 <h3>Last removed packages</h3>
241 <pre class="package">
242 <?php
243 include("$db_dir/removed");
244 ?>
245 </pre>
247 <a name="flavors"></a>
248 <h3>Last cooked flavors</h3>
249 <pre class="package">
250 <?php
251 list_last_cooked($packages, "flavor");
252 ?>
253 </pre>
255 <?php
256 } // isset summary
257 ?>
258 <!-- End of content -->
259 </div>
261 <!-- Footer -->
262 <div id="footer">
263 <div class="right_box">
264 <h4>SliTaz Network</h4>
265 <ul>
266 <li><a href="http://www.slitaz.org/">Main Website</a></li>
267 <li><a href="http://doc.slitaz.org/">Documentation</a></li>
268 <li><a href="http://forum.slitaz.org/">Support Forum</a></li>
269 <li><a href="http://scn.slitaz.org/">Community Network</a></li>
270 <li><a href="http://labs.slitaz.org/">Laboratories</a></li>
271 <li><a href="http://twitter.com/slitaz">SliTaz on Twitter</a></li>
272 <li><a href="http://www.facebook.com/slitaz">SliTaz on Facebook</a></li>
273 </ul>
274 </div>
275 <h4>SliTaz Website</h4>
276 <ul>
277 <li><a href="#header">Top of the page</a></li>
278 <li>Copyright &copy; <span class="year"></span>
279 <a href="http://www.slitaz.org/">SliTaz</a></li>
280 <li><a href="http://www.slitaz.org/en/about/">About the project</a></li>
281 <li><a href="http://www.slitaz.org/netmap.php">Network Map</a></li>
282 <li>Page modified the <?php echo (date( "d M Y", getlastmod())); ?></li>
283 <li><a href="http://validator.w3.org/check?uri=referer"><img
284 src="pics/website/xhtml10.png" alt="Valid XHTML 1.0"
285 title="Code validé XHTML 1.0"
286 style="width: 80px; height: 15px; vertical-align: middle;" /></a></li>
287 </ul>
288 </div>
290 </body>
291 </html>