tiny-slitaz annotate helper @ rev 12
Add menu support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Feb 07 15:48:52 2016 +0100 (2016-02-07) |
parents | 25fdf21e38d9 |
children | 70ba6d904230 |
rev | line source |
---|---|
pascal@0 | 1 #!/bin/sh |
pascal@0 | 2 # $0 kernel size [initrd] |
pascal@0 | 3 |
pascal@1 | 4 init() |
pascal@1 | 5 { |
pascal@2 | 6 [ "$(ls -t pkgs | sed q)" == "files.list.lzma" ] || |
pascal@2 | 7 for i in pkgs/*/receipt ; do |
pascal@2 | 8 . $i |
pascal@2 | 9 sed "s/^/$PACKAGE: /" $(dirname $i)/files.list |
pascal@2 | 10 done | lzma e pkgs/files.list.lzma -si |
pascal@1 | 11 } |
pascal@1 | 12 |
pascal@6 | 13 |
pascal@6 | 14 |
pascal@6 | 15 |
pascal@0 | 16 list_pkgs() |
pascal@0 | 17 { |
pascal@0 | 18 TMPDIR=$2 |
pascal@0 | 19 shift 2 |
pascal@0 | 20 cat <<EOT |
pascal@6 | 21 <div class="large"> |
pascal@0 | 22 <table> |
pascal@6 | 23 <thead> |
pascal@6 | 24 <tr> |
pascal@6 | 25 <th> </th> |
pascal@6 | 26 <th>Package</th> |
pascal@6 | 27 <th>Version</th> |
pascal@6 | 28 <th>Description</th> |
pascal@6 | 29 <th>Disk</th> |
pascal@6 | 30 <th>Memory</th> |
pascal@6 | 31 <th> </th> |
pascal@6 | 32 </tr> |
pascal@6 | 33 </thead> |
pascal@6 | 34 <tbody> |
pascal@0 | 35 EOT |
pascal@6 | 36 for i in $TMPDIR/pkgs/*/receipt pkgs/*/receipt; do |
pascal@0 | 37 [ -s $i ] || continue |
pascal@0 | 38 case "$i" in |
pascal@6 | 39 pkgs/kernel-*/receipt) continue;; |
pascal@6 | 40 pkgs/module-*/receipt) continue;; |
pascal@0 | 41 esac |
pascal@6 | 42 AUTO_SELECTION='' |
pascal@6 | 43 UNPACKED_SIZE='-' |
pascal@6 | 44 PACKED_SIZE='-' |
pascal@6 | 45 checked=''; hidden_var='' |
pascal@0 | 46 . $i |
pascal@0 | 47 case " $@ " in |
pascal@6 | 48 *\ $PACKAGE\ *) checked='checked="checked"';; |
pascal@6 | 49 *) [ -n "$2" ] && checked="";; |
pascal@0 | 50 esac |
pascal@0 | 51 grep -qs "^$PACKAGE " $TMPDIR/uploadconf && |
pascal@0 | 52 checked='checked="checked"' |
pascal@5 | 53 case "$AUTO_SELECTION" in |
pascal@6 | 54 never) |
pascal@6 | 55 continue;; |
pascal@6 | 56 always) |
pascal@6 | 57 checked='checked="checked" disabled' |
pascal@6 | 58 hidden_var="<input type=\"hidden\" name=\"selected[]\" value=\"$PACKAGE\" />";; |
pascal@5 | 59 esac |
pascal@0 | 60 cat <<EOT |
pascal@6 | 61 <tr> |
pascal@6 | 62 <td>$hidden_var |
pascal@6 | 63 <input type="checkbox" name="selected[]" value="$PACKAGE" $checked /></td> |
pascal@6 | 64 <td><a href="?dl=$PACKAGE-$VERSION&tmp=$TMPDIR">$PACKAGE</a></td> |
pascal@6 | 65 <td>$VERSION</td> |
pascal@6 | 66 <td>$SHORT_DESC</td> |
pascal@6 | 67 <td>$PACKED_SIZE</td> |
pascal@6 | 68 <td>$UNPACKED_SIZE</td> |
pascal@6 | 69 <td>$(grep -qs ^config_form $i && echo '»')</td> |
pascal@6 | 70 </tr> |
pascal@0 | 71 EOT |
pascal@0 | 72 done |
pascal@0 | 73 cat <<EOT |
pascal@6 | 74 </tbody> |
pascal@0 | 75 </table> |
pascal@6 | 76 </div> |
pascal@0 | 77 EOT |
pascal@0 | 78 exit |
pascal@0 | 79 } |
pascal@0 | 80 |
pascal@6 | 81 |
pascal@6 | 82 |
pascal@6 | 83 |
pascal@0 | 84 list_kernels() |
pascal@0 | 85 { |
pascal@0 | 86 TMPDIR=$2 |
pascal@0 | 87 shift 2 |
pascal@0 | 88 cat <<EOT |
pascal@6 | 89 <div class="large"> |
pascal@0 | 90 <table> |
pascal@6 | 91 <thead> |
pascal@6 | 92 <tr> |
pascal@6 | 93 <th> </th> |
pascal@6 | 94 <th>Kernel</th> |
pascal@6 | 95 <th>Version</th> |
pascal@6 | 96 <th>Description</th> |
pascal@6 | 97 <!-- th>Size</th --> |
pascal@6 | 98 </tr> |
pascal@6 | 99 </thead> |
pascal@6 | 100 <tbody> |
pascal@0 | 101 EOT |
pascal@0 | 102 checked='checked="checked"' |
pascal@0 | 103 for i in $TMPDIR/pkgs/*/receipt pkgs/*/receipt ; do |
pascal@0 | 104 [ -s $i ] || continue |
pascal@0 | 105 case "$i" in |
pascal@6 | 106 pkgs/kernel-*/receipt);; |
pascal@6 | 107 *) continue;; |
pascal@0 | 108 esac |
pascal@0 | 109 UNPACKED_SIZE="-" |
pascal@0 | 110 . $i |
pascal@0 | 111 case " $@ " in |
pascal@6 | 112 *\ $PACKAGE\ *) checked='checked="checked"' ;; |
pascal@6 | 113 *) [ -n "$2" ] && checked="";; |
pascal@0 | 114 esac |
pascal@0 | 115 cat <<EOT |
pascal@6 | 116 <tr> |
pascal@6 | 117 <td><input type="radio" name="kernel" value="$PACKAGE" $checked/></td> |
pascal@6 | 118 <td>${PACKAGE#kernel-}</td> |
pascal@6 | 119 <td>$VERSION</td> |
pascal@6 | 120 <td>$SHORT_DESC</td> |
pascal@6 | 121 <!-- td>$UNPACKED_SIZE</td --> |
pascal@6 | 122 </tr> |
pascal@0 | 123 EOT |
pascal@0 | 124 checked="" |
pascal@0 | 125 done |
pascal@0 | 126 cat <<EOT |
pascal@6 | 127 </tbody> |
pascal@0 | 128 </table> |
pascal@6 | 129 </div> |
pascal@0 | 130 EOT |
pascal@0 | 131 exit |
pascal@0 | 132 } |
pascal@0 | 133 |
pascal@6 | 134 |
pascal@6 | 135 |
pascal@6 | 136 |
pascal@0 | 137 list_modules() |
pascal@0 | 138 { |
pascal@0 | 139 TMPDIR=$2 |
pascal@0 | 140 shift 2 |
pascal@0 | 141 cat <<EOT |
pascal@6 | 142 <input type="hidden" name="selected[]" value="" /> |
pascal@6 | 143 <div class="large"> |
pascal@0 | 144 <table> |
pascal@6 | 145 <thead> |
pascal@6 | 146 <tr> |
pascal@6 | 147 <th> </th> |
pascal@6 | 148 <th>Module</th> |
pascal@6 | 149 <th>Version</th> |
pascal@6 | 150 <th>Description</th> |
pascal@6 | 151 <th>Size</th> |
pascal@6 | 152 <th> </th> |
pascal@6 | 153 </tr> |
pascal@6 | 154 </thead> |
pascal@6 | 155 <tbody> |
pascal@0 | 156 EOT |
pascal@0 | 157 for i in $TMPDIR/pkgs/*/receipt pkgs/*/receipt ; do |
pascal@0 | 158 [ -s $i ] || continue |
pascal@0 | 159 case "$i" in |
pascal@6 | 160 pkgs/module-*/receipt);; |
pascal@6 | 161 *) continue;; |
pascal@0 | 162 esac |
pascal@6 | 163 UNPACKED_SIZE='-' |
pascal@0 | 164 . $i |
pascal@6 | 165 checked='' |
pascal@0 | 166 case " $@ " in |
pascal@6 | 167 *\ $PACKAGE\ *) checked='checked="checked"' ;; |
pascal@0 | 168 esac |
pascal@0 | 169 grep -qs "^$PACKAGE " $TMPDIR/uploadconf && |
pascal@0 | 170 checked='checked="checked"' |
pascal@0 | 171 cat <<EOT |
pascal@6 | 172 <tr> |
pascal@6 | 173 <td><input type="checkbox" name="selected[]" value="$PACKAGE" $checked/></td> |
pascal@6 | 174 <td>${PACKAGE#module-}</td> |
pascal@6 | 175 <td>$VERSION</td> |
pascal@6 | 176 <td>$SHORT_DESC</td> |
pascal@6 | 177 <td>$UNPACKED_SIZE</td> |
pascal@6 | 178 <td>$(grep -qs ^config_form $i && echo '»')</td> |
pascal@6 | 179 </tr> |
pascal@0 | 180 EOT |
pascal@0 | 181 done |
pascal@0 | 182 cat <<EOT |
pascal@6 | 183 </tbody> |
pascal@0 | 184 </table> |
pascal@6 | 185 </div> |
pascal@0 | 186 EOT |
pascal@0 | 187 exit |
pascal@0 | 188 } |
pascal@0 | 189 |
pascal@6 | 190 |
pascal@6 | 191 |
pascal@6 | 192 |
pascal@0 | 193 get_receipt() |
pascal@0 | 194 { |
pascal@0 | 195 grep -l "PACKAGE=\"$1\"" $2/pkgs/*/receipt pkgs/*/receipt | head -1 |
pascal@0 | 196 } |
pascal@0 | 197 |
pascal@6 | 198 |
pascal@6 | 199 |
pascal@6 | 200 |
pascal@7 | 201 get_suggested() |
pascal@7 | 202 { |
pascal@7 | 203 local pkg |
pascal@7 | 204 pkg=pkgs/$1/receipt |
pascal@7 | 205 [ -s $pkg ] || pkg=$2/pkgs/$1/receipt |
pascal@7 | 206 [ -s $pkg ] || pkg=$(get_receipt $@) |
pascal@7 | 207 . $pkg |
pascal@7 | 208 echo -n $SUGGESTED |
pascal@7 | 209 } |
pascal@7 | 210 |
pascal@7 | 211 |
pascal@7 | 212 |
pascal@7 | 213 |
pascal@0 | 214 get_package() |
pascal@0 | 215 { |
pascal@0 | 216 local pkg |
pascal@0 | 217 pkg=pkgs/$1/receipt |
pascal@0 | 218 [ -s $pkg ] || pkg=$2/pkgs/$1/receipt |
pascal@0 | 219 [ -s $pkg ] || pkg=$(get_receipt $@) |
pascal@0 | 220 . $pkg |
pascal@0 | 221 cd $(dirname $pkg) |
pascal@0 | 222 pkg=$2$PACKAGE-$VERSION.tazpkg |
pascal@0 | 223 find * | cpio -o -H newc > $pkg |
pascal@0 | 224 echo -n $pkg |
pascal@0 | 225 } |
pascal@0 | 226 |
pascal@6 | 227 |
pascal@6 | 228 |
pascal@6 | 229 |
pascal@0 | 230 get_note() |
pascal@0 | 231 { |
pascal@0 | 232 pkg=$(get_receipt $1 $2) |
pascal@0 | 233 [ -n "$pkg" ] || exit |
pascal@0 | 234 grep -qs ^config_note $pkg || exit |
pascal@0 | 235 . $pkg |
pascal@0 | 236 config_note |
pascal@0 | 237 } |
pascal@0 | 238 |
pascal@6 | 239 |
pascal@6 | 240 |
pascal@6 | 241 |
pascal@0 | 242 get_form() |
pascal@0 | 243 { |
pascal@0 | 244 pkg=$(get_receipt $1 $2) |
pascal@0 | 245 [ -n "$pkg" ] || exit |
pascal@0 | 246 grep -qs ^config_form $pkg || exit |
pascal@0 | 247 . $pkg |
pascal@0 | 248 if [ -s $2/uploadconf ]; then |
pascal@0 | 249 awk "{ |
pascal@0 | 250 if (found) { |
pascal@0 | 251 if (/^ /) print; |
pascal@0 | 252 else exit; |
pascal@0 | 253 } |
pascal@0 | 254 if (/^$PACKAGE /) found=1 |
pascal@0 | 255 }" < $2/uploadconf | sed -e 's/ //' -e 's/ \([A-Z_0-9]*=\)/export \1/' > $2/vars |
pascal@0 | 256 . $2/vars |
pascal@0 | 257 fi |
pascal@0 | 258 config_form $2/fs |
pascal@0 | 259 exit |
pascal@0 | 260 } |
pascal@0 | 261 |
pascal@6 | 262 |
pascal@6 | 263 |
pascal@6 | 264 |
pascal@0 | 265 do_pre_install() |
pascal@0 | 266 { |
pascal@0 | 267 pkg=$(get_receipt $1 $2) |
pascal@0 | 268 [ -n "$pkg" ] || exit |
pascal@0 | 269 CONFIG_FILES="" |
pascal@0 | 270 . $pkg |
pascal@0 | 271 grep -qs ^pre_install $pkg && pre_install $2/fs |
pascal@0 | 272 [ -n "$CONFIG_FILES" ] && for i in $CONFIG_FILES; do echo $i >> $2/config_files; done |
pascal@0 | 273 unlzma -c $(dirname $pkg)/fs.cpio.lzma | ( cd $2 ; cpio -idmu ) |
pascal@0 | 274 exit |
pascal@0 | 275 } |
pascal@0 | 276 |
pascal@6 | 277 |
pascal@6 | 278 |
pascal@6 | 279 |
pascal@0 | 280 do_post_install() |
pascal@0 | 281 { |
pascal@0 | 282 pkg=$(get_receipt $1 $2) |
pascal@0 | 283 [ -n "$pkg" ] || exit |
pascal@0 | 284 . $pkg |
pascal@0 | 285 echo "$1 $VERSION $(md5sum $(dirname $pkg)/fs.cpio.lzma | awk '{ print $1 }')" >> $2/fs/etc/packages.conf |
pascal@0 | 286 if grep -qs ^post_install $pkg; then |
pascal@5 | 287 [ -s $2/vars ] && . $2/vars |
pascal@0 | 288 echo "=== $pkg: $(date) ===" >> $2/post_install.log 2>&1 |
pascal@0 | 289 post_install $2/fs >> $2/post_install.log 2>&1 |
pascal@0 | 290 sed -e 's/^export/ /' -e 's/^/ /' < $2/vars >> $2/fs/etc/packages.conf |
pascal@0 | 291 fi |
pascal@0 | 292 rm -f $2/vars |
pascal@0 | 293 exit |
pascal@0 | 294 } |
pascal@0 | 295 |
pascal@6 | 296 |
pascal@6 | 297 |
pascal@6 | 298 |
pascal@0 | 299 scan_depends() |
pascal@0 | 300 { |
pascal@0 | 301 local pkg |
pascal@0 | 302 for pkg in $@ ; do |
pascal@0 | 303 case " $OUTPUT " in |
pascal@0 | 304 *\ $pkg\ *) continue ;; |
pascal@0 | 305 esac |
pascal@0 | 306 DEPENDS="" |
pascal@0 | 307 . $(get_receipt $pkg $TMPDIR) |
pascal@0 | 308 scan_depends $DEPENDS |
pascal@0 | 309 case " $OUTPUT " in |
pascal@0 | 310 *\ $pkg\ *) continue ;; |
pascal@0 | 311 esac |
pascal@0 | 312 OUTPUT="$OUTPUT $pkg" |
pascal@0 | 313 done |
pascal@0 | 314 } |
pascal@0 | 315 |
pascal@6 | 316 |
pascal@6 | 317 |
pascal@6 | 318 |
pascal@0 | 319 get_depends() |
pascal@0 | 320 { |
pascal@0 | 321 TMPDIR=$2 |
pascal@0 | 322 shift 2 |
pascal@0 | 323 OUTPUT="" |
pascal@0 | 324 scan_depends $@ |
pascal@0 | 325 echo -n $OUTPUT |
pascal@0 | 326 exit |
pascal@0 | 327 } |
pascal@0 | 328 |
pascal@6 | 329 |
pascal@6 | 330 |
pascal@6 | 331 |
pascal@0 | 332 pkgs_extract() |
pascal@0 | 333 { |
pascal@0 | 334 cd $2 |
pascal@0 | 335 mkdir pkgs |
pascal@0 | 336 if cpio -t < $1 | grep -q receipt; then |
pascal@0 | 337 mv $1 pkgs |
pascal@0 | 338 elif tar tf $1 | grep -q tazpkg; then |
pascal@0 | 339 tar xf $1 -C pkgs |
pascal@0 | 340 elif tar tzf $1 | grep -q tazpkg; then |
pascal@0 | 341 tar xzf $1 -C pkgs |
pascal@0 | 342 elif tar tjf $1 | grep -q tazpkg; then |
pascal@0 | 343 tar xjf $1 -C pkgs |
pascal@0 | 344 else |
pascal@0 | 345 rm -rf $1 pkgs |
pascal@0 | 346 exit |
pascal@0 | 347 fi |
pascal@0 | 348 cd pkgs |
pascal@0 | 349 for i in *; do |
pascal@0 | 350 mkdir tmp |
pascal@0 | 351 cd tmp |
pascal@0 | 352 cpio -i < ../$i |
pascal@0 | 353 . ./receipt |
pascal@0 | 354 cd .. |
pascal@0 | 355 mv tmp $PACKAGE-$VERSION |
pascal@0 | 356 done |
pascal@0 | 357 exit |
pascal@0 | 358 } |
pascal@0 | 359 |
pascal@6 | 360 |
pascal@6 | 361 |
pascal@6 | 362 |
pascal@0 | 363 lzma_set_size() |
pascal@0 | 364 { |
pascal@0 | 365 n=$(unlzma -c $1 | wc -c) |
pascal@0 | 366 for i in $(seq 1 8); do |
pascal@0 | 367 printf '\\\\x%02X' $(($n & 255)) |
pascal@0 | 368 n=$(($n >> 8)) |
pascal@0 | 369 done | xargs echo -en | dd of=$1 conv=notrunc bs=1 seek=5 2> /dev/null |
pascal@0 | 370 } |
pascal@0 | 371 |
pascal@6 | 372 |
pascal@6 | 373 |
pascal@6 | 374 |
pascal@0 | 375 case "$1" in |
pascal@6 | 376 --list-modules) list_modules $@ ;; |
pascal@6 | 377 --list-kernels) list_kernels $@ ;; |
pascal@6 | 378 --list-pkgs) list_pkgs $@ ;; |
pascal@6 | 379 --get-form) get_form $2 $3 ;; |
pascal@6 | 380 --get-note) get_note $2 $3 ;; |
pascal@6 | 381 --pre-install) do_pre_install $2 $3 ;; |
pascal@6 | 382 --post-install) do_post_install $2 $3 ;; |
pascal@6 | 383 --depends) get_depends $@ ;; |
pascal@6 | 384 --pkgs-extract) pkgs_extract $2 $3 ;; |
pascal@6 | 385 --remove) rm -rf $2; exit ;; |
pascal@6 | 386 --get-pkg) get_package $2 $3 ;; |
pascal@7 | 387 --get-suggested) get_suggested $2 $3 ;; |
pascal@6 | 388 --init) init ;; |
pascal@0 | 389 esac |
pascal@0 | 390 |
pascal@6 | 391 |
pascal@6 | 392 |
pascal@6 | 393 |
pascal@0 | 394 if [ "x$1" == "x--mkrootfs" ]; then |
pascal@0 | 395 tmp=$2 |
pascal@0 | 396 cd $tmp/fs |
pascal@0 | 397 if [ ! -d boot -a -s ../kernel ]; then # custom kernel |
pascal@0 | 398 mkdir boot |
pascal@0 | 399 cp ../kernel boot/bzImage |
pascal@0 | 400 fi |
pascal@0 | 401 find -user bellard -exec chown root.root {} \; |
pascal@5 | 402 find | grep -v ^./boot | cpio -o -H newc | gzip -9 > ../rootfs.gz |
pascal@5 | 403 which advdef 2> /dev/null && advdef -z4 ../rootfs.gz |
pascal@5 | 404 find .. -exec ls -ld {} \; > /tmp/X |
pascal@0 | 405 fi |
pascal@0 | 406 if [ "x$1" == "x--mkiso" ]; then |
pascal@0 | 407 tmp=$2 |
pascal@0 | 408 mkdir -p $tmp/iso/boot/isolinux $tmp/iso/data |
pascal@0 | 409 cat $tmp/fs/boot/System.map | gzip -9 > $tmp/iso/data/sysmap.gz |
pascal@0 | 410 cat $tmp/fs/boot/config | gzip -9 > $tmp/iso/data/linconf.gz |
pascal@0 | 411 cat $tmp/fs/boot/config-busybox | gzip -9 > $tmp/iso/data/bbconf.gz |
pascal@5 | 412 cp $tmp/fs/boot/bundle $tmp/iso/data/bundle.sh |
pascal@4 | 413 cat $tmp/post_install.log | gzip -9 > $tmp/iso/data/log.gz |
pascal@0 | 414 cp $tmp/config_files $tmp/iso/data/files.cnf |
pascal@0 | 415 cp $tmp/fs/etc/packages.conf $tmp/iso/data/packages.cnf |
pascal@7 | 416 [ -s wok/busybox/receipt ] && tar czf $tmp/iso/data/wok.tgz wok/* |
pascal@7 | 417 [ -s www/index.php ] && tar czf $tmp/iso/data/www.tgz www/* |
pascal@0 | 418 cp $tmp/fs/boot/bzImage $tmp/iso/boot/bzImage |
pascal@0 | 419 cp $tmp/rootfs.gz $tmp/iso/boot/rootfs |
pascal@0 | 420 cp /boot/isolinux/isolinux.bin $tmp/iso/boot/isolinux |
pascal@0 | 421 cat > $tmp/iso/boot/isolinux/isolinux.cfg <<EOT |
pascal@0 | 422 label slitaz |
pascal@0 | 423 kernel /boot/bzImage |
pascal@0 | 424 append initrd=/boot/rootfs rw root=/dev/null vga=normal |
pascal@0 | 425 default slitaz |
pascal@0 | 426 implicit 0 |
pascal@0 | 427 prompt 1 |
pascal@0 | 428 timeout 50 |
pascal@0 | 429 EOT |
pascal@0 | 430 genisoimage -o $tmp/slitaz.iso -b boot/isolinux/isolinux.bin \ |
pascal@0 | 431 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \ |
pascal@0 | 432 -V "Tiny SliTaz" -p "www.slitaz.org" -input-charset iso8859-1 \ |
pascal@0 | 433 -boot-info-table $tmp/iso > /dev/null 2>&1 |
pascal@0 | 434 [ -x /usr/bin/isohybrid ] && |
pascal@0 | 435 /usr/bin/isohybrid $tmp/slitaz.iso 2> /dev/null |
pascal@6 | 436 [ -x /usr/bin/iso2exe ] && |
pascal@6 | 437 /usr/bin/iso2exe $tmp/slitaz.iso 2> /dev/null |
pascal@0 | 438 fi |
pascal@5 | 439 if [ "x$1" == "x--mkexe" ]; then |
pascal@5 | 440 tmp=$2 |
pascal@5 | 441 cd $tmp |
pascal@5 | 442 cp fs/boot/bzImage slitaz.exe |
pascal@7 | 443 sh fs/boot/bundle slitaz.exe rootfs.gz |
pascal@5 | 444 fi |
pascal@0 | 445 if [ "x$1" == "x--mkimg" ]; then |
pascal@0 | 446 tmp=$2 |
pascal@0 | 447 cd $tmp |
pascal@5 | 448 cp fs/boot/bzImage slitaz.img |
pascal@7 | 449 sh fs/boot/bundle slitaz.img rootfs.gz |
pascal@12 | 450 if [ -s fs/boot/ipxe ] && [ -s fs/boot/memtest ] && |
pascal@12 | 451 [ $(du -c fs/boot/ipxe fs/boot/memtest slitaz.img | \ |
pascal@12 | 452 awk 'END { print $1 }') -lt 1440 ]; then |
pascal@12 | 453 sh fs/boot/bundle out " SliTaz boot menu" slitaz.img \ |
pascal@12 | 454 "Tiny SliTaz" fs/boot/ipxe "SliTaz web boot" \ |
pascal@12 | 455 fs/boot/memtest "Check memory" |
pascal@12 | 456 mv -f out slitaz.img |
pascal@12 | 457 elif [ -s fs/boot/ipxe ] && [ $(du -c fs/boot/ipxe slitaz.img | \ |
pascal@12 | 458 awk 'END { print $1 }') -lt 1440 ]; then |
pascal@12 | 459 sh fs/boot/bundle out " SliTaz boot menu" slitaz.img \ |
pascal@12 | 460 "Tiny SliTaz" fs/boot/ipxe "SliTaz web boot" |
pascal@12 | 461 mv -f out slitaz.img |
pascal@12 | 462 elif [ -s fs/boot/memtest ] && [ $(du -c fs/boot/memtest slitaz.img | \ |
pascal@12 | 463 awk 'END { print $1 }') -lt 1440 ]; then |
pascal@12 | 464 sh fs/boot/bundle out " SliTaz boot menu" slitaz.img \ |
pascal@12 | 465 "Tiny SliTaz" fs/boot/memtest "Check memory" |
pascal@12 | 466 mv -f out slitaz.img |
pascal@12 | 467 fi |
pascal@11 | 468 [ $(stat -c %s slitaz.img) -lt 1474560 ] && |
pascal@11 | 469 dd of=slitaz.img bs=18k seek=80 count=0 2> /dev/null |
pascal@0 | 470 fi |
pascal@0 | 471 if [ "x$1" == "x--mkcfg" ]; then |
pascal@0 | 472 tmp=$2 |
pascal@0 | 473 cd $tmp/fs |
pascal@0 | 474 for i in $(sed 's#^/##' < ../config_files); do find $i; done | \ |
pascal@0 | 475 sort | uniq | cpio -o -H newc | gzip -9 > ../config_files.cpio.gz |
pascal@0 | 476 fi |
pascal@5 | 477 if [ "x$1" == "x--chkdist" ]; then |
pascal@5 | 478 if [ pkgs/busybox-*/fs.cpio.lzma -nt dist/rootfs.cpio ]; then |
pascal@5 | 479 cat pkgs/busybox-*/fs.cpio.lzma | unlzma | ( cd dist ; cpio -idmu ) |
pascal@5 | 480 mv -f dist/fs/* dist/ |
pascal@5 | 481 rmdir dist/fs |
pascal@5 | 482 touch dist/* |
pascal@5 | 483 fi |
pascal@5 | 484 fi |