Skip to content

Commit

Permalink
New feature: Test mode
Browse files Browse the repository at this point in the history
test mode allows testing .sh files to make sure they work
  • Loading branch information
randompersononinternet69 committed Jun 24, 2024
1 parent f24154e commit 96ae7c7
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 0 deletions.
1 change: 1 addition & 0 deletions boot/grub/loopback.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux (${root})/grubfm.elf
3 changes: 3 additions & 0 deletions boot/grubfm/settings.sh
Original file line number Diff line number Diff line change
Expand Up @@ -131,4 +131,7 @@ menuentry $"Enable serial terminal" --class ms-dos {
terminal_output --append serial;
}

menuentry "Test mode" --class settings {
lua ${PREFIX}/testmode.lua

source ${prefix}/global.sh;
72 changes: 72 additions & 0 deletions boot/grubfm/testmode.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
local sh_list =
{
distro/alt.sh
distro/andmenu.sh
distro/android.sh
distro/antix.sh
distro/archlinux.sh
distro/austrumi.sh
distro/blackarch.sh
distro/calculate.sh
distro/cdlinux.sh
distro/chakra.sh
distro/debian.sh
distro/debinstmenu.sh
distro/debmenu.sh
distro/dsl-old.sh
distro/fedora.sh
distro/freebsd.sh
distro/gentoo.sh
distro/hyper.sh
distro/ipfire.sh
distro/kaos.sh
distro/knoppix.sh
distro/krd.sh
distro/liveslack.sh
distro/netbsd.sh
distro/openbsd.sh
distro/parabola.sh
distro/pclinuxos.sh
distro/pentoo.sh
distro/plop.sh
distro/pmagic.sh
distro/porteus.sh
distro/proxmox.sh
distro/sabayon.sh
distro/siduction.sh
distro/slax.sh
distro/smartos.sh
distro/suse64.sh
distro/sysrcd.sh
distro/sysresccd.sh
distro/tinycore.sh
distro/ubuntu.sh
distro/veket.sh
distro/wifislax.sh
distro/win.sh
distro/winxp.sh
func.sh
global.sh
hwinfo.sh
init.sh
lang.sh
netboot.sh
osdetect.sh
power.sh
pxeinit.sh
search.sh
settings.sh
util.sh
}

local function search_sh (sh_table)
local j = 0
for i, wim in ipairs (sh_list) do
if (grub.file_exist (sh)) then
print ("found .sh file " .. sh)
j = j + 1
sh_table[j] = sh
end
end
return j
end

0 comments on commit 96ae7c7

Please sign in to comment.