tazwok view web/index.php @ rev 377

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