slitaz-dev-tools annotate mirror-tools/slitaz/mirror/dvd/download.php @ rev 307

mirror: build next floppies
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Dec 03 21:16:53 2017 +0100 (2017-12-03)
parents
children
rev   line source
pascal@127 1 <?php
pascal@127 2
pascal@127 3 $options = array(
pascal@127 4 "boot" => "--boot",
pascal@127 5 "webboot" => "--webboot",
pascal@127 6 "website" => "--website",
pascal@127 7 "wok" => "--wok", // TOFIX --wok-stable
pascal@127 8 "filter" => "--filter",
pascal@127 9 "sources" => "--sources",
pascal@127 10 "loram_detect" => "--loram-detect",
pascal@127 11 "auto_install" => "--auto-install",
pascal@127 12
pascal@127 13 "packages" => "--packages",
pascal@127 14 "rsync" => "--rsync",
pascal@127 15 "doc" => "--doc",
pascal@127 16 "tiny" => "--tiny",
pascal@127 17 "pxe" => "--pxe",
pascal@127 18 "tools" => "--tools",
pascal@127 19 "hg" => "--hg",
pascal@127 20 "nonfree" => "--nonfree",
pascal@127 21 "huge" => "--huge"
pascal@127 22 );
pascal@127 23 $size = $_POST['size'];
pascal@127 24 $cmdline = "set -- ".$_POST['version'];
pascal@127 25 foreach ($options as $var => $arg)
pascal@127 26 if (isset($_POST[$var]) && $_POST[$var] == 'on')
pascal@127 27 $cmdline .= " ".$arg;
pascal@127 28 $name = "genDVDimage.sh";
pascal@127 29 $script =<<<EOT
pascal@127 30 #!/bin/sh
pascal@127 31
pascal@127 32 if [ "\$(basename \$0)" == "$name" -a "\$1" == "" ]; then
pascal@127 33
pascal@127 34 # Default arguments by the web tool http://mirror.slitaz.org/dvd/
pascal@127 35 # Expected size: $size KB
pascal@127 36 $cmdline
pascal@127 37 fi
pascal@127 38
pascal@127 39
pascal@127 40 EOT;
pascal@127 41 $script .= file_get_contents("/usr/bin/mkpkgiso");
pascal@127 42
pascal@127 43 header("Content-Type: application/octet-stream");
pascal@127 44 header("Content-Length: ".strlen($script));
pascal@127 45 header("Content-Disposition: attachment; filename=".$name);
pascal@127 46 echo $script;
pascal@127 47
pascal@127 48 ?>