bsd.ipxe 742 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!ipxe
  2. goto ${menu} ||
  3. :bsd_menu
  4. menu BSD Operating Systems - Current Selected Architecture [ ${arch} ]
  5. iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch}
  6. # BSD based systems
  7. item --gap BSD Based Operating Systems
  8. item openbsd ${space} OpenBSD
  9. item freebsd ${space} FreeBSD
  10. # Options
  11. item --gap Options:
  12. iseq ${arch} x86_64 && set bits 64 || set bits 32
  13. item changebits ${space} Architecture: ${arch} (${bits}bit)
  14. choose menu || goto bsd_exit
  15. echo ${cls}
  16. goto ${menu} ||
  17. chain ${menu}.ipxe || goto error
  18. goto bsd_exit
  19. :bsd_exit
  20. clear menu
  21. chain menu.ipxe
  22. :changebits
  23. iseq ${arch} x86_64 && set arch i386 || set arch x86_64
  24. goto bsd_menu
  25. :openbsd
  26. chain openbsd.ipxe
  27. goto bsd_menu
  28. :freebsd
  29. chain freebsd.ipxe
  30. goto bsd_menu