wok diff syslinux/stuff/iso2exe/iso2exe.sh @ rev 17489
syslinux/iso2exe: add knoppix support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Jan 01 22:09:19 2015 +0100 (2015-01-01) |
parents | 872c5b5c0620 |
children | 2c2a6dd5ba40 |
line diff
1.1 --- a/syslinux/stuff/iso2exe/iso2exe.sh Mon Dec 29 18:33:00 2014 +0100 1.2 +++ b/syslinux/stuff/iso2exe/iso2exe.sh Thu Jan 01 22:09:19 2015 +0100 1.3 @@ -20,7 +20,11 @@ 1.4 1.5 compress() 1.6 { 1.7 - if [ "$(which xz 2> /dev/null)" ]; then 1.8 + if [ "$1" ]; then 1.9 + gzip -9 > $1 1.10 + [ "$(which advdef 2> /dev/null)" ] && 1.11 + advdef -z4 $1 > /dev/null 1.12 + elif [ "$(which xz 2> /dev/null)" ]; then 1.13 xz -z -e --format=lzma --lzma1=mode=normal --stdout 1.14 else 1.15 lzma e -si -so 1.16 @@ -33,12 +37,16 @@ 1.17 mkdir -p $TMP/bin $TMP/dev 1.18 cp -a /dev/?d?* /dev/tty /dev/tty0 $TMP/dev 1.19 $0 --get init > $TMP/init.exe 1.20 - grep -q mount.posixovl.iso2exe $TMP/init.exe && 1.21 - cp /usr/sbin/mount.posixovl $TMP/bin/mount.posixovl.iso2exe \ 1.22 - 2> /dev/null && echo "Store mount.posixovl ($(wc -c \ 1.23 - < /usr/sbin/mount.posixovl) bytes) ..." 1.24 +# mount -o loop,ro $1 $TMP 1.25 +# oldslitaz="$(ls $TMP/boot/isolinux/splash.lss 2> /dev/null)" 1.26 +# umount -d $TMP 1.27 +# [ "$oldslitaz" ] && # for SliTaz <= 3.0 only... 1.28 +# grep -q mount.posixovl.iso2exe $TMP/init.exe && 1.29 +# cp /usr/sbin/mount.posixovl $TMP/bin/mount.posixovl.iso2exe \ 1.30 +# 2> /dev/null && echo "Store mount.posixovl ($(wc -c \ 1.31 +# < /usr/sbin/mount.posixovl) bytes) ..." 1.32 find $TMP -type f -print0 | xargs -0 chmod +x 1.33 - ( cd $TMP ; find * | cpio -o -H newc ) | compress > $TMP/rootfs.gz 1.34 + ( cd $TMP ; find * | cpio -o -H newc ) | compress $TMP/rootfs.gz 1.35 SIZE=$(wc -c < $TMP/rootfs.gz) 1.36 store 24 $SIZE $1 1.37 OFS=$(( $OFS - $SIZE )) 1.38 @@ -66,7 +74,6 @@ 1.39 1.40 add_win32exe() 1.41 { 1.42 - ddq if=/tmp/exe$$ of=$1 conv=notrunc 1.43 SIZE=$($0 --get win32.exe 2> /dev/null | tee /tmp/exe$$ | wc -c) 1.44 printf "Adding WIN32 file at %04X (%d bytes) ...\n" 0 $SIZE 1.45 ddq if=/tmp/exe$$ of=$1 conv=notrunc 1.46 @@ -209,7 +216,7 @@ 1.47 esac 1.48 case "$(get 0 $1)" in 1.49 23117) echo "The file $1 is already an EXE file." 1>&2 && exit 1;; 1.50 - 0) [ -x /usr/bin/isohybrid ] && isohybrid $1 && echo "Do isohybrid" 1.51 + 0) $0 --get isohdpfx.bin | ddq bs=512 count=1 of=$1 conv=notrunc 1.52 esac 1.53 1.54 echo "Read hybrid & tazlito data..."