diff options
author | Sebastian Schmelzer | 2010-10-25 16:53:54 +0200 |
---|---|---|
committer | Sebastian Schmelzer | 2010-10-25 16:53:54 +0200 |
commit | 3050a9253437f4a4b5ad4bf3b3efdc3c660a5137 (patch) | |
tree | 91ac22153e416aac7ca20916b314b5e2ffa871b1 /contrib/syslinux-4.02/com32/lua/test/syslinux-derivative.lua | |
download | preboot-3050a9253437f4a4b5ad4bf3b3efdc3c660a5137.tar.gz preboot-3050a9253437f4a4b5ad4bf3b3efdc3c660a5137.tar.xz preboot-3050a9253437f4a4b5ad4bf3b3efdc3c660a5137.zip |
Diffstat (limited to 'contrib/syslinux-4.02/com32/lua/test/syslinux-derivative.lua')
-rw-r--r-- | contrib/syslinux-4.02/com32/lua/test/syslinux-derivative.lua | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/contrib/syslinux-4.02/com32/lua/test/syslinux-derivative.lua b/contrib/syslinux-4.02/com32/lua/test/syslinux-derivative.lua new file mode 100644 index 0000000..fbdf5d5 --- /dev/null +++ b/contrib/syslinux-4.02/com32/lua/test/syslinux-derivative.lua @@ -0,0 +1,38 @@ +-- get nice output +printf = function(s,...) + return io.write(s:format(...)) + end + +-- get syslinux derivative (ISOLINUX, PXELINUX, SYSLINUX) +derivative = syslinux.derivative() + +printf("Run specific command depending on the Syslinux derivate:\n") +printf("--------------------------------------------------------\n\n") +printf(" Detected Syslinux derivative: %s\n", derivative) + +if derivative == "SYSLINUX" then + -- swap internal (hd1) hard drive with USB stick (hd0) + commandline = 'chain.c32 hd1 swap' +elseif derivative == "ISOLINUX" then + -- boot first hard drive + commandline = 'chain.c32 hd0' +elseif derivative == "PXELINUX" then + -- boot first hard drive + commandline = 'chain.c32 hd0' +else + printf("Do nothing\n") + return 1 +end + +printf("\n commandline for derivative: %s\n\n", commandline) + + +-- Count down from 7 +for time = 7, 1, -1 do + printf(" Boot in %d second(s)... \r", time) + syslinux.sleep(1) +end + +-- Boot +syslinux.run_command(commandline) + |