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 ?> |