slitaz-tools rev 382

bootfloppybox: use usb 1.1 and text as plop default values
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Aug 18 14:14:35 2009 +0200 (2009-08-18)
parents d8c2f18f96c2
children 5c3a91baa7ad
files tinyutils/bootfloppybox
line diff
     1.1 --- a/tinyutils/bootfloppybox	Mon Aug 17 16:00:00 2009 +0200
     1.2 +++ b/tinyutils/bootfloppybox	Tue Aug 18 14:14:35 2009 +0200
     1.3 @@ -86,11 +86,11 @@
     1.4  	initrd /boot/btmgr.gz
     1.5  
     1.6  EOT
     1.7 -[ -f /usr/share/boot/plop.gz -a -f /usr/share/boot/memdisk.lzma ] \
     1.8 +http://mirror.slitaz.org/boot/plpbt.bin
     1.9 +[ -f /usr/share/boot/plpbt.bin ] \
    1.10  	&& entry=$(($entry + 1)) && cat >> /tmp/floppybox.grub.menu <<EOT
    1.11  title Plop Boot Manager (graphic - boot floppy, hard disk, CD/DVD or USB)
    1.12 -	kernel /boot/memdisk floppy c=80 h=2 s=18
    1.13 -	initrd /boot/plop.gz
    1.14 +	kernel /boot/plpbt.bin
    1.15  
    1.16  EOT
    1.17  [ -f /usr/share/boot/etherboot ] && entry=$(($entry + 1)) && cat >> /tmp/floppybox.grub.menu <<EOT
    1.18 @@ -237,13 +237,8 @@
    1.19  				   $DIR/boot/btmgr.gz \
    1.20  				&& unlzma -c /usr/share/boot/memdisk.lzma > \
    1.21  					$DIR/boot/memdisk
    1.22 -			[ -f /usr/share/boot/plop.gz -a \
    1.23 -			  -f /usr/share/boot/memdisk.lzma ] \
    1.24 -				&& zcat /usr/share/boot/plop.gz | \
    1.25 -				   cat - /dev/zero | dd bs=18k count=80 | \
    1.26 -				   gzip -9 > $DIR/boot/plop.gz \
    1.27 -				&& unlzma -c /usr/share/boot/memdisk.lzma > \
    1.28 -					$DIR/boot/memdisk
    1.29 +			[ -f /usr/share/boot/plpbt.bin ] \
    1.30 +			  	&& cp /usr/share/boot/plpbt.bin $DIR/boot
    1.31  			[ -f /usr/share/boot/etherboot ] \
    1.32  				&& cp /usr/share/boot/etherboot $DIR/boot
    1.33  			[ -f /boot/gpxe ]\
    1.34 @@ -270,7 +265,7 @@
    1.35  			cdrom*)
    1.36  				mkdir -p $DIR/boot/grub
    1.37  				case "$3" in
    1.38 -				btmgr|plop|memtest)
    1.39 +				btmgr|memtest)
    1.40  					$action $file | cat - /dev/zero | \
    1.41  						dd bs=18k count=80 | \
    1.42  						gzip -9 > $DIR/boot/$3.gz
    1.43 @@ -301,13 +296,14 @@
    1.44  		rm -rf $DIR
    1.45  		;;
    1.46  	get-plop)
    1.47 -		PLOP_URL="$(wget -O - http://www.plop.at/en/bootmanagerdl.html |\
    1.48 -			    grep plpbt | head -1 |\
    1.49 -			    sed 's|.*href=\(.*\) target.*|\1|')"
    1.50 -		VERSION="$(basename $PLOP_URL| sed 's/[^0-9\.]*\(.*\).zip/\1/')"
    1.51 -		mkdir -p /tmp/get-plop$$/plop-$VERSION/fs/$(dirname $3)
    1.52 -		wget -O - $PLOP_URL | unzip -p /dev/stdin '*/plpbt.img' | \
    1.53 -			gzip -9 > /tmp/get-plop$$/plop-$VERSION/fs/$3
    1.54 +		mkdir -p /tmp/get-plop$$
    1.55 +		PLOP_URL=http://mirror.slitaz.org/boot/plpbt.bin
    1.56 +		wget -O - $PLOP_URL  > /tmp/get-plop$$/plpbt.bin
    1.57 +		VERSION="$(strings /tmp/get-plop$$/plpbt.bin \
    1.58 +		  | grep 'Boot Manager v' | sed 's/.* v\([0-9\.]*\) .*/\1/')"
    1.59 +		mkdir -p $(dirname /tmp/get-plop$$/plop-$VERSION/fs/$3)
    1.60 +		mv /tmp/get-plop$$/plpbt.bin \
    1.61 +		   /tmp/get-plop$$/plop-$VERSION/fs/$3
    1.62  		if [ -s /tmp/get-plop$$/plop-$VERSION/fs/$3 ]; then 
    1.63  			cat > /tmp/get-plop$$/plop-$VERSION/receipt <<EOT
    1.64  PACKAGE="plop"
    1.65 @@ -344,7 +340,7 @@
    1.66  May need a floppy disk in drive. Erase the whole floppy disk.
    1.67  		" 18 70 50\
    1.68  		SmartBtmgr	"Boot any partition or ATAPI CD-ROM." on \
    1.69 -		Plop		"Boot harddisk floppy CD/DVD or USB." off \
    1.70 +		Plop		"Boot USB harddisk floppy or CD/DVD." off \
    1.71  		Etherboot	"Replacement for proprietary PXE ROMs." off \
    1.72  		gPXE		"Boot from http://boot.slitaz.org/" off \
    1.73  		Memtest86+	"Memory failures detection tool." off \
    1.74 @@ -376,7 +372,7 @@
    1.75  		exit 0
    1.76  	done <<EOT
    1.77  SmartBtmgr /usr/share/boot/btmgr btmgr
    1.78 -Plop /usr/share/boot/plop.gz plop
    1.79 +Plop /usr/share/boot/plpbt.bin plop
    1.80  Etherboot /usr/share/boot/etherboot etherboot
    1.81  gPXE /boot/gpxe gpxe
    1.82  Memtest86+ /usr/share/boot/memtest.lzma memtest
    1.83 @@ -623,7 +619,7 @@
    1.84    BOOT_DIALOG="$BOOT_DIALOG$tmp"
    1.85  done <<EOT
    1.86  SmartBtmgr /usr/share/boot/btmgr btmgr This OS independent Smart Boot Manager can boot any          partition or ATAPI CD-ROM.
    1.87 -Plop /usr/share/boot/plop.gz plop This non free Boot Manager can boot a floppy disk, hardisk, USB or CD/DVD. Hit Ctrl-ESC for text mode.
    1.88 +Plop /usr/share/boot/plpbt.bin plop This non free Boot Manager can boot a floppy disk, hardisk, USB or CD/DVD. Hit Ctrl-ESC for text mode.
    1.89  Etherboot /usr/share/boot/etherboot etherboot This network bootloader provides a replacement for proprietary PXE or NBI ROMs.
    1.90  gPXE /boot/gpxe gpxe PXE / iSCSI / AoE network bootloader.
    1.91  Memtest86+ /usr/share/boot/memtest.lzma memtest Memory failures detection tool.