tazwok view web/index.php @ rev 372

web/index.php: display tank rrd on tank only
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Feb 26 21:12:33 2011 +0100 (2011-02-26)
parents 6d135ff6b035
children affd28413274
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&package=$pkg\">$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&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 <form action="log.php" method="get">
122 <input type="hidden" name="version" value="<?php
123 echo "$version";
124 ?>
125 " />
126 Show pkg log:
127 <input type="text" name="package" style="width: 320px;" />
128 <!-- <input type="submit" value="Show" /> -->
129 </form>
130 </p>
132 <a name="Summary"></a>
133 <h2>Summary</h2>
134 <?php if (strpos($_SERVER["SERVER_NAME"],"slitaz.org") !== FALSE) { ?>
135 <img src="http://tank.slitaz.org/pics/rrd/cpu-day.png" title="cpu dailey" alt="cpu daily" />
136 <?php } ?>
137 <ul>
138 <?php
139 // Check curent status (update in real time) and display summary.
140 $status = "Chroot is not mounted";
141 if (file_exists($lockfile)) {
142 $status = "Chroot is mounted";
143 }
144 if (file_exists("$log_dir/step")) {
145 $duration = time() - filemtime("$log_dir/step");
146 if ($duration < 60)
147 $duration .= "s";
148 else if ($duration < 3600)
149 $duration = floor($duration / 60). " min";
150 else $duration = sprintf("%dH%02d",floor($duration / 3600),
151 ($duration / 60) % 60);
152 $status .= ". ".file_get_contents("$log_dir/step")." ($duration ago)";
153 if (file_exists("$log_dir/package")) {
154 $pkg = file_get_contents("$log_dir/package");
155 $pkg = chop($pkg);
156 if (file_exists("$log_dir/$pkg.html"))
157 $status .= " <a href=\"log.php?version=$version&package=$pkg\">$pkg</a>";
158 else $status .= " $pkg";
159 }
160 }
161 echo "<li>".date(DATE_RFC822).": $status</li>\n";
162 // Set $version_in_url.
163 if ("$version_in_url") {
164 $version_in_url="?version=$version_in_url";
165 }
166 else if (strpos($_SERVER["REQUEST_URI"],"?") !== FALSE)
167 $version_in_url="?";
168 ?>
169 <li><a href="http://hg.slitaz.org/wok<?php
170 if ($version != "cooking") echo "-$version";
171 echo "\">Packages in the wok</a>: ";
172 system("cd $wok && ls -1 | wc -l"); ?></li>
173 <li>Packages in the main repository: <?php
174 system("cd $packages && ls -1t *.tazpkg | wc -l"); ?></li>
175 <li><?php
176 echo "<a href=\"$version_in_url#cooked\">Packages in the incoming repository</a>: ";
177 system("cd $incoming && ls -1t *.tazpkg | wc -l"); ?></li>
178 <li><?php
179 echo "<a href=\"$version_in_url#Commit\">Commited packages</a>: ";
180 system("wc -l < $db_dir/commit"); ?></li>
181 <li><?php
182 echo "<a href=\"$version_in_url#Cooklist\">Packages to cook</a>: ";
183 system("wc -l < $db_dir/cooklist"); ?></li>
184 <li><?php
185 echo "<a href=\"$version_in_url#Broken\">Broken packages</a>: ";
186 system("wc -l < $db_dir/broken"); ?></li>
187 <li><?php
188 echo "<a href=\"$version_in_url#Blocked\">Blocked packages</a>: ";
189 system("wc -l < $db_dir/blocked"); ?></li>
190 </ul>
192 <?php
193 if (!isset($_GET["summary"])) {
194 ?>
195 <a name="Commit"></a>
196 <h3>Commit</h3>
197 <pre class="package">
198 <?php
199 include("$db_dir/commit");
200 ?>
201 </pre>
203 <a name="Cooklist"></a>
204 <h3>Cooklist</h3>
205 <pre class="package">
206 <?php
207 include("$db_dir/cooklist");
208 ?>
209 </pre>
211 <a name="Broken"></a>
212 <h3>Broken</h3>
213 <pre class="package">
214 <?php
215 include_and_link("$db_dir/broken");
216 ?>
217 </pre>
219 <a name="Blocked"></a>
220 <h3>Blocked</h3>
221 <pre class="package">
222 <?php
223 include_and_link("$db_dir/blocked");
224 ?>
225 </pre>
227 <a name="cooked"></a>
228 <h3>Last cooked packages</h3>
229 <pre class="package">
230 <?php
231 list_last_cooked($incoming, "tazpkg");
232 ?>
233 </pre>
235 <a name="removed"></a>
236 <h3>Last removed packages</h3>
237 <pre class="package">
238 <?php
239 include("$db_dir/removed");
240 ?>
241 </pre>
243 <a name="flavors"></a>
244 <h3>Last cooked flavors</h3>
245 <pre class="package">
246 <?php
247 list_last_cooked($packages, "flavor");
248 ?>
249 </pre>
251 <?php
252 } // isset summary
253 ?>
254 <!-- End of content -->
255 </div>
257 <!-- Footer -->
258 <div id="footer">
259 <div class="right_box">
260 <h4>SliTaz Network</h4>
261 <ul>
262 <li><a href="http://www.slitaz.org/">Main Website</a></li>
263 <li><a href="http://doc.slitaz.org/">Documentation</a></li>
264 <li><a href="http://forum.slitaz.org/">Support Forum</a></li>
265 <li><a href="http://scn.slitaz.org/">Community Network</a></li>
266 <li><a href="http://labs.slitaz.org/">Laboratories</a></li>
267 <li><a href="http://twitter.com/slitaz">SliTaz on Twitter</a></li>
268 <li><a href="http://www.facebook.com/slitaz">SliTaz on Facebook</a></li>
269 </ul>
270 </div>
271 <h4>SliTaz Website</h4>
272 <ul>
273 <li><a href="#header">Top of the page</a></li>
274 <li>Copyright &copy; <span class="year"></span>
275 <a href="http://www.slitaz.org/">SliTaz</a></li>
276 <li><a href="http://www.slitaz.org/en/about/">About the project</a></li>
277 <li><a href="http://www.slitaz.org/netmap.php">Network Map</a></li>
278 <li>Page modified the <?php echo (date( "d M Y", getlastmod())); ?></li>
279 <li><a href="http://validator.w3.org/check?uri=referer"><img
280 src="pics/website/xhtml10.png" alt="Valid XHTML 1.0"
281 title="Code validé XHTML 1.0"
282 style="width: 80px; height: 15px; vertical-align: middle;" /></a></li>
283 </ul>
284 </div>
286 </body>
287 </html>