slitaz-dev-tools annotate mirror-tools/slitaz/mirror/floppies/mkindex.sh @ rev 186

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