bsd.ipxe.j2 968 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!ipxe
  2. goto ${menu} ||
  3. :bsd_menu
  4. menu BSD Installers - 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. {% for key, value in releases.items() | sort(attribute='1.name') %}
  9. {% if value.enabled is defined and value.menu == "bsd" and value.enabled | bool %}
  10. item {{ key }} ${space} {{ value.name }}
  11. {% endif %}
  12. {% endfor %}
  13. # Options
  14. item --gap Options:
  15. iseq ${arch} x86_64 && set bits 64 || set bits 32
  16. item changebits ${space} Architecture: ${arch} (${bits}bit)
  17. choose menu || goto bsd_exit
  18. echo ${cls}
  19. goto ${menu} ||
  20. iseq ${sigs_enabled} true && goto verify_sigs || goto change_menu
  21. :verify_sigs
  22. imgverify ${menu}.ipxe ${sigs}${menu}.ipxe.sig || goto error
  23. goto change_menu
  24. :change_menu
  25. chain ${menu}.ipxe || goto error
  26. goto bsd_menu
  27. :bsd_exit
  28. clear menu
  29. exit 0
  30. :changebits
  31. iseq ${arch} x86_64 && set arch i386 || set arch x86_64
  32. goto bsd_menu