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