slitaz-forge annotate mirror/floppies/mkindex.sh @ rev 371
Add bios & mini floppy sets
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Jun 07 13:29:49 2013 +0200 (2013-06-07) |
parents | e6e4be1b2591 |
children | 308a7ccd90c1 |
rev | line source |
---|---|
pascal@265 | 1 #!/bin/sh |
pascal@265 | 2 |
pascal@265 | 3 list_version() |
pascal@265 | 4 { |
pascal@265 | 5 ls ?.0 -dr | while read dir ; do |
pascal@265 | 6 echo $dir |
pascal@265 | 7 [ -d loram-$dir ] && echo loram-$dir |
pascal@371 | 8 [ -d bios-$dir ] && echo bios-$dir |
pascal@371 | 9 [ -d mini-$dir ] && echo mini-$dir |
pascal@265 | 10 done |
pascal@265 | 11 } |
pascal@265 | 12 |
pascal@265 | 13 build_page() |
pascal@265 | 14 { |
pascal@265 | 15 DIR=$1 |
pascal@265 | 16 VERSION=${DIR#*-} |
pascal@265 | 17 case "$DIR" in |
pascal@371 | 18 bios*) TYPE=" bios" ;; |
pascal@371 | 19 mini*) TYPE=" mini" ;; |
pascal@371 | 20 loram*) TYPE=" loram" ;; |
pascal@371 | 21 *) TYPE="" |
pascal@265 | 22 esac |
pascal@265 | 23 cat <<EOT |
pascal@265 | 24 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
pascal@265 | 25 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
pascal@265 | 26 <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> |
pascal@265 | 27 <head> |
pascal@265 | 28 <title>SliTaz Boot Floppies</title> |
pascal@265 | 29 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> |
pascal@371 | 30 <meta name="description" content="slitaz$TYPE boot floppies $VERSION" /> |
pascal@265 | 31 <meta name="robots" content="index, nofollow" /> |
pascal@265 | 32 <meta name="author" content="SliTaz Contributors" /> |
pascal@280 | 33 <link rel="shortcut icon" href="static/favicon.ico" /> |
pascal@280 | 34 <link rel="stylesheet" type="text/css" href="static/slitaz.css" /> |
pascal@265 | 35 <link rel="stylesheet" type="text/css" href="menu.css" /> |
pascal@265 | 36 <style type="text/css"> |
pascal@265 | 37 table { |
pascal@265 | 38 background-color: inherit; |
pascal@265 | 39 margin: 10px 0px 0px 0px; |
pascal@265 | 40 } |
pascal@265 | 41 #copy { |
pascal@265 | 42 text-align: center; |
pascal@265 | 43 } |
pascal@265 | 44 |
pascal@265 | 45 #bottom { |
pascal@265 | 46 text-align: center; |
pascal@265 | 47 } |
pascal@265 | 48 |
pascal@265 | 49 </style> |
pascal@265 | 50 </head> |
pascal@265 | 51 <body bgcolor="#ffffff"> |
pascal@265 | 52 <!-- Header --> |
pascal@265 | 53 <div id="header"> |
pascal@265 | 54 <a name="top"></a> |
pascal@265 | 55 <div id="logo"></div> |
pascal@265 | 56 <div id="network"> |
pascal@265 | 57 <ul id="menu"> |
pascal@265 | 58 <li> |
pascal@265 | 59 <a href="http://www.slitaz.org/"> |
pascal@280 | 60 <img src="static/home.png" alt="[ home ]" /></a> |
pascal@265 | 61 </li> |
pascal@265 | 62 <li> |
pascal@265 | 63 <a href="floppy-grub4dos" title="Boot tools">Generic boot floppy</a> |
pascal@265 | 64 </li> |
pascal@265 | 65 <li> |
pascal@265 | 66 <a href="http://tiny.slitaz.org/" title="SliTaz in one floppy and 8Mb RAM">Tiny SliTaz</a> |
pascal@265 | 67 <ul> |
pascal@265 | 68 $( list_version | while read dir; do |
pascal@265 | 69 echo " <li>" |
pascal@265 | 70 echo " <a href=\"index-$dir.html\" title=\"$(cat $dir/title)\">SliTaz ${dir/-/ }</a>" |
pascal@265 | 71 echo " </li>" |
pascal@265 | 72 done ) |
pascal@265 | 73 </ul> |
pascal@265 | 74 </li> |
pascal@265 | 75 <li> |
pascal@265 | 76 <a href="builder/index.php" title="Build floppies with your own kernel and initramfs">Floppy set builder</a> |
pascal@265 | 77 <ul> |
pascal@265 | 78 <li> |
pascal@265 | 79 <a href="builder/bootloader" title="Build your floppy sets without Internet">Standalone shell</a> |
pascal@265 | 80 </li> |
pascal@265 | 81 </ul> |
pascal@265 | 82 </li> |
pascal@265 | 83 </ul> |
pascal@265 | 84 </div> |
pascal@371 | 85 <h1><a href="http://www.slitaz.org/">Boot floppies$TYPE $VERSION</a></h1> |
pascal@265 | 86 </div> |
pascal@265 | 87 |
pascal@265 | 88 <!-- Block --> |
pascal@265 | 89 <div id="block"> |
pascal@265 | 90 <!-- Navigation --> |
pascal@366 | 91 <div id="block_nav" style="height: 126px;"> |
pascal@371 | 92 <h4><img src="pics/floppy.png" alt="@" />1.44Mb SliTaz$TYPE $VERSION floppy images</h4> |
pascal@265 | 93 <table width="100%"> |
pascal@265 | 94 $( |
pascal@265 | 95 n=0 |
pascal@265 | 96 for f in $DIR/fd*img ; do |
pascal@265 | 97 [ $n -eq 0 ] && echo "<tr>" |
pascal@366 | 98 echo " <td> <a href=\"$f\">$(basename $f .img)</a> </td>" |
pascal@366 | 99 n=$(( ($n+1)%6 )) |
pascal@265 | 100 [ $n -eq 0 ] && echo "</tr>" |
pascal@265 | 101 done |
pascal@265 | 102 [ $n -eq 0 ] && echo "<tr>" |
pascal@366 | 103 while [ $n -ne 5 ]; do |
pascal@265 | 104 echo " <td> </td>" |
pascal@265 | 105 n=$(($n+1)) |
pascal@265 | 106 done |
pascal@265 | 107 ) |
pascal@366 | 108 <td> <a href="$DIR/md5sum">md5</a> </td> |
pascal@265 | 109 </tr> |
pascal@265 | 110 </table> |
pascal@265 | 111 </div> |
pascal@265 | 112 <!-- Information/image --> |
pascal@265 | 113 <div id="block_info"> |
pascal@265 | 114 <h4>Available boot floppies</h4> |
pascal@265 | 115 <ul> |
pascal@265 | 116 $( |
pascal@265 | 117 tail="" |
pascal@265 | 118 list_version | while read dir; do |
pascal@265 | 119 case "$dir" in |
pascal@371 | 120 bios*) echo -en "\n - <a href=\"index-$dir.html\">bios</a>" ;; |
pascal@371 | 121 mini*) echo -en "\n - <a href=\"index-$dir.html\">mini</a>" ;; |
pascal@366 | 122 loram*) echo -en "\n - <a href=\"index-$dir.html\">loram</a>" ;; |
pascal@265 | 123 *) echo -en "$tail <li><a href=\"index-$dir.html\">SliTaz $dir</a>" ;; |
pascal@265 | 124 esac |
pascal@265 | 125 tail="</li>\n" |
pascal@265 | 126 done |
pascal@265 | 127 )</li> |
pascal@265 | 128 </ul> |
pascal@265 | 129 </div> |
pascal@265 | 130 </div> |
pascal@265 | 131 |
pascal@265 | 132 <!-- Content top. --> |
pascal@265 | 133 <div id="content_top"> |
pascal@265 | 134 <div class="top_left"></div> |
pascal@265 | 135 <div class="top_right"></div> |
pascal@265 | 136 </div> |
pascal@265 | 137 |
pascal@265 | 138 <!-- Content --> |
pascal@265 | 139 <div id="content"> |
pascal@265 | 140 |
pascal@265 | 141 <h2>Floppy image set</h2> |
pascal@265 | 142 |
pascal@265 | 143 <p> |
pascal@371 | 144 This floppy set will boot a Slitaz stable$TYPE version. You can write floppies |
pascal@265 | 145 with SliTaz <i>bootfloppybox</i>, |
pascal@265 | 146 <a href="http://en.wikipedia.org/wiki/RaWrite">Windows rawrite</a> or simply dd: |
pascal@265 | 147 </p><pre># dd if=fd001.img of=/dev/fd0 |
pascal@265 | 148 </pre> |
pascal@265 | 149 |
pascal@265 | 150 <p> |
pascal@265 | 151 If you have a CD-ROM, an USB port and an USB key or a network card, but you |
pascal@265 | 152 can't boot these devices directly, then try |
pascal@265 | 153 <a href="http://mirror.slitaz.org/boot/floppy-grub4dos">floppy-grub4dos</a> |
pascal@265 | 154 first. This 1.44Mb floppy provides tiny programs to boot these devices without BIOS |
pascal@265 | 155 support and some other tools. |
pascal@265 | 156 </p> |
pascal@265 | 157 $(cat $DIR/description.html) |
pascal@265 | 158 <p> |
pascal@265 | 159 Each floppy set detects disk swaps and can be used without a keyboard. |
pascal@265 | 160 </p> |
pascal@371 | 161 EOT |
pascal@371 | 162 [ -s $DIR/fd100.img ] && cat <<EOT |
pascal@265 | 163 <p> |
pascal@265 | 164 If you have an ext3 partition on your hard disk, the bootstrap can create the |
pascal@265 | 165 installation script <u>slitaz/install.sh</u>. You will be able to install SliTaz |
pascal@265 | 166 on your hard disk without extra media. |
pascal@265 | 167 </p> |
pascal@371 | 168 EOT |
pascal@371 | 169 cat <<EOT |
pascal@265 | 170 <p> |
pascal@265 | 171 Good luck. |
pascal@265 | 172 </p> |
pascal@265 | 173 |
pascal@265 | 174 <a name="fdiso"></a> |
pascal@265 | 175 <h2>ISO image floppy set</h2> |
pascal@265 | 176 |
pascal@371 | 177 <form method="get" action="http://mirror.slitaz.org/floppies/download.php"> |
pascal@265 | 178 <p> |
pascal@265 | 179 The floppy image set above includes an embedded installer and can install |
pascal@265 | 180 SliTaz on your hard disk. |
pascal@265 | 181 </p> |
pascal@265 | 182 <p> |
pascal@265 | 183 Anyway you may want these ISO images to |
pascal@265 | 184 <a href="http://doc.slitaz.org/en:guides:uncommoninst#floppy-install"> |
pascal@265 | 185 install SliTaz</a> |
pascal@265 | 186 <select name="iso"> |
pascal@265 | 187 $( |
pascal@265 | 188 for file in $(ls ../iso/*/flavors/slitaz-*.iso ../iso/*/slitaz-*.iso | sort); do |
pascal@265 | 189 set -- $(echo $(basename $file .iso) | sed 's/-/ /g') |
pascal@265 | 190 echo " <option value=\"${file#../}\">${3:-core} $4 $2</option>" |
pascal@265 | 191 done |
pascal@265 | 192 ) |
pascal@265 | 193 </select> |
pascal@265 | 194 <input name="build" value="Build floppy set" type="submit" /> |
pascal@265 | 195 </p> |
pascal@265 | 196 </form> |
pascal@265 | 197 <p> |
pascal@265 | 198 You can restore the ISO image on your hard disk using : |
pascal@265 | 199 </p> |
pascal@265 | 200 <pre> |
pascal@265 | 201 # dd if=/dev/fd0 of=fdiso01.img |
pascal@265 | 202 # dd if=/dev/fd0 of=fdiso02.img |
pascal@265 | 203 # ... |
pascal@265 | 204 # cat fdiso*.img | cpio -i |
pascal@265 | 205 </pre> |
pascal@265 | 206 |
pascal@265 | 207 <h2>Images generation</h2> |
pascal@265 | 208 <p> |
pascal@265 | 209 All these floppy images are built with <b>bootfloppybox</b> from |
pascal@265 | 210 a <i>core</i> or a <i>4in1</i> iso. The <i>loram</i> is preprocessed by |
pascal@265 | 211 <b>tazlitobox</b> (Low RAM tab). These tools are available since 3.0. |
pascal@265 | 212 You can extract the <u>kernel</u>, <u>cmdline</u> and <u>rootfs</u> files with |
pascal@265 | 213 <a href="floppies">this tool</a> |
pascal@265 | 214 </p> |
pascal@265 | 215 |
pascal@265 | 216 <!-- End of content with round corner --> |
pascal@265 | 217 </div> |
pascal@265 | 218 <div id="content_bottom"> |
pascal@265 | 219 <div class="bottom_left"></div> |
pascal@265 | 220 <div class="bottom_right"></div> |
pascal@265 | 221 </div> |
pascal@265 | 222 |
pascal@265 | 223 <!-- Start of footer and copy notice --> |
pascal@265 | 224 <div id="copy"> |
pascal@265 | 225 <p> |
pascal@265 | 226 Copyright © <span class="year"></span> <a href="http://www.slitaz.org/">SliTaz</a> - |
pascal@265 | 227 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a> |
pascal@265 | 228 </p> |
pascal@265 | 229 <!-- End of copy --> |
pascal@265 | 230 </div> |
pascal@265 | 231 |
pascal@265 | 232 <!-- Bottom and logo's --> |
pascal@265 | 233 <div id="bottom"> |
pascal@265 | 234 <p> |
pascal@280 | 235 <a href="http://validator.w3.org/check?uri=referer"><img src="static/xhtml10.png" alt="Valid XHTML 1.0" title="Code validé XHTML 1.0" style="width: 80px; height: 15px;" /></a> |
pascal@265 | 236 </p> |
pascal@366 | 237 <p> |
pascal@366 | 238 <img src="#" id="qrcodeimg" alt="#" width="60" height="60" |
pascal@366 | 239 onmouseover= "this.title = location.href" |
pascal@366 | 240 onclick= "this.width = this.height = 300;" /> |
pascal@366 | 241 <script type="text/javascript" src="static/qrcode.js"></script> |
pascal@366 | 242 <script type="text/javascript"> |
pascal@366 | 243 document.getElementById('qrcodeimg').src = |
pascal@366 | 244 QRCode.generatePNG(location.href, {ecclevel: 'H'}); |
pascal@366 | 245 </script> |
pascal@366 | 246 </p> |
pascal@265 | 247 </div> |
pascal@265 | 248 |
pascal@265 | 249 </body> |
pascal@265 | 250 </html> |
pascal@265 | 251 EOT |
pascal@265 | 252 } |
pascal@265 | 253 |
pascal@265 | 254 if [ -n "$1" ]; then |
pascal@265 | 255 build_page $1 |
pascal@265 | 256 else |
pascal@265 | 257 list_version | while read dir ; do |
pascal@265 | 258 [ -s $dir/description.html ] || continue |
pascal@265 | 259 [ -s $dir/md5sum ] || continue |
pascal@265 | 260 build_page $dir > index-$dir.html |
pascal@265 | 261 done |
pascal@265 | 262 fi |