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