# HG changeset patch # User Pascal Bellard # Date 1568702284 -7200 # Node ID cb1743f12df8a6829bc7988b5d29ca8f9676ea02 # Parent 406c6fe80674d2f71a278fe16e33bdeac2295deb Multi floppy support diff -r 406c6fe80674 -r cb1743f12df8 download.php --- a/download.php Sat Sep 07 11:54:26 2019 +0200 +++ b/download.php Tue Sep 17 08:38:04 2019 +0200 @@ -25,8 +25,10 @@ case "packag" : download("fs/etc/packages.conf"); case "Config" : shell_exec("sudo ./helper --mkcfg ".$_POST['tmp_dir']); download("config_files.cpio.gz"); - case "Floppy" : shell_exec("./helper --mkimg ".$_POST['tmp_dir']); - download("slitaz.img"); + case "Floppy" : $n=substr($_POST['download'],6,1); + shell_exec("./helper --mkimg ".$_POST['tmp_dir']." ". + $_POST['fdsize']." ".$n); + download("floppy".$n.".img"); case "DOS/EX" : shell_exec("./helper --mkexe ".$_POST['tmp_dir']); download("slitaz.exe"); case "ISO im" : shell_exec("sudo ./helper --mkiso ".$_POST['tmp_dir']); diff -r 406c6fe80674 -r cb1743f12df8 helper --- a/helper Sat Sep 07 11:54:26 2019 +0200 +++ b/helper Tue Sep 17 08:38:04 2019 +0200 @@ -45,7 +45,10 @@ UNPACKED_SIZE='-' PACKED_SIZE='-' checked=''; hidden_var='' + GROUP= + CATEGORY= . $i + [ "$GROUP" ] || GROUP="$CATEGORY" case " $@ " in *\ $PACKAGE\ *) checked='checked="checked"';; *) [ -n "$2" ] && checked="";; @@ -63,6 +66,7 @@ checked='disabled';; esac cat < $hidden_var @@ -166,8 +170,11 @@ pkgs/module-*/receipt);; *) continue;; esac + GROUP= + CATEGORY= UNPACKED_SIZE='-' . $i + [ "$GROUP" ] || GROUP="$CATEGORY" checked='' case " $@ " in *\ $PACKAGE\ *) checked='checked="checked"' ;; @@ -175,9 +182,10 @@ grep -qs "^$PACKAGE " $TMPDIR/uploadconf && checked='checked="checked"' cat < - ${PACKAGE#module-} + ${PACKAGE#module-} $VERSION $SHORT_DESC $PACKED_SIZE @@ -378,6 +386,12 @@ } +compressto() +{ + [ "$(which zopfli 2> /dev/null)" ] && + zopfli --i100 -c /dev/stdin > $1 || gzip -9 > $1 + [ "$(which advdef 2> /dev/null)" ] && advdef -z4 $1 > /dev/null +} case "$1" in @@ -408,17 +422,16 @@ cp ../kernel boot/bzImage fi find -user bellard -exec chown root.root {} \; - find | grep -v ^./boot | cpio -o -H newc | gzip -9 > ../rootfs.gz - which advdef 2> /dev/null && advdef -z4 ../rootfs.gz + find | grep -v ^./boot | cpio -o -H newc | compressto ../rootfs.gz fi if [ "x$1" = "x--mkiso" ]; then tmp=$2 mkdir -p $tmp/iso/boot/isolinux $tmp/iso/data - cat $tmp/fs/boot/System.map | gzip -9 > $tmp/iso/data/sysmap.gz - cat $tmp/fs/boot/config | gzip -9 > $tmp/iso/data/linconf.gz - cat $tmp/fs/boot/config-busybox | gzip -9 > $tmp/iso/data/bbconf.gz + cat $tmp/fs/boot/System.map | compressto $tmp/iso/data/sysmap.gz + cat $tmp/fs/boot/config | compressto $tmp/iso/data/linconf.gz + cat $tmp/fs/boot/config-busybox | compressto $tmp/iso/data/bbconf.gz cp $tmp/fs/boot/bundle $tmp/iso/data/bundle.sh - cat $tmp/post_install.log | gzip -9 > $tmp/iso/data/log.gz + cat $tmp/post_install.log | compressto $tmp/iso/data/log.gz cp $tmp/config_files $tmp/iso/data/files.cnf cp $tmp/fs/etc/packages.conf $tmp/iso/data/packages.cnf [ -s wok/busybox/receipt ] && tar czf $tmp/iso/data/wok.tgz wok/* @@ -427,9 +440,28 @@ cp $tmp/rootfs.gz $tmp/iso/boot/rootfs cp /boot/isolinux/isolinux.bin $tmp/iso/boot/isolinux cat > $tmp/iso/boot/isolinux/isolinux.cfg <> $tmp/iso/boot/isolinux/isolinux.cfg <> \ + $tmp/iso/boot/isolinux/isolinux.cfg + cat >> $tmp/iso/boot/isolinux/isolinux.cfg < /dev/null + rm -f xa* 2> /dev/null + split -b ${3:-1474560} out + A="-abcdefghijklmnopqrstuvwxyz" + mv xa${A:${4:-1}:1} floppy$4.img || mv xaa floppy1.img + [ $(stat -c %s floppy${4:-1}.img) -lt ${3:-1474560} ] && + dd of=floppy${4:-1}.img bs=1 seek=${3:-1474560} count=0 2> /dev/null fi if [ "x$1" = "x--mkcfg" ]; then tmp=$2 cd $tmp/fs for i in $(sed 's#^/##' < ../config_files); do find $i; done | \ - sort | uniq | cpio -o -H newc | gzip -9 > ../config_files.cpio.gz + sort | uniq | cpio -o -H newc | compressto ../config_files.cpio.gz fi if [ "x$1" = "x--chkdist" ]; then if [ pkgs/busybox-*/fs.cpio.lzma -nt dist/rootfs.cpio ]; then diff -r 406c6fe80674 -r cb1743f12df8 step5.php --- a/step5.php Sat Sep 07 11:54:26 2019 +0200 +++ b/step5.php Tue Sep 17 08:38:04 2019 +0200 @@ -20,16 +20,22 @@
Bootable images: - +
+
+ - + if (!file_exists($_POST['tmp_dir']."out")) + shell_exec("sudo ./helper --mkimg ".$_POST['tmp_dir']); + if (!isset($_POST['fdsize'])) $_POST['fdsize']="1474560"; + foreach(array("737280" => "720K", "1228800" => "1.2M", + "1474560" => "1.44M", "1720320" => "1.72M", + "1966080" => "1.92M", "2949120" => "2.88M") as $sz => $nm) { + echo " \n"; + } ?> + + +

Going further

Tiny SliTaz should be smaller to have more functionality and/or needs less