unix.ipxe.j2 608 B

12345678910111213141516171819202122232425262728
  1. #!ipxe
  2. goto ${menu} ||
  3. :unix_menu
  4. menu Unix Installers
  5. item --gap Unix Distros:
  6. {% for key, value in releases.items() | sort(attribute='1.name') %}
  7. {% if value.enabled is defined and value.menu == "unix" and value.enabled | bool %}
  8. item {{ key }} ${space} {{ value.name }}
  9. {% endif %}
  10. {% endfor %}
  11. choose menu || goto unix_exit
  12. echo ${cls}
  13. goto ${menu} ||
  14. iseq ${sigs_enabled} true && goto verify_sigs || goto change_menu
  15. :verify_sigs
  16. imgverify ${menu}.ipxe ${sigs}${menu}.ipxe.sig || goto error
  17. goto change_menu
  18. :change_menu
  19. chain ${menu}.ipxe || goto error
  20. goto unix_menu
  21. :unix_exit
  22. clear menu
  23. exit 0