diff options
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) + |