openbsd.ipxe.j2 735 B

1234567891011121314151617181920212223242526272829303132
  1. #!ipxe
  2. # OpenBSD Operating System
  3. # http://www.openbsd.org
  4. :openbsd_menu
  5. menu {{ releases.openbsd.name }}
  6. {% for item in releases.openbsd.versions %}
  7. item {{ item.code_name }} ${space} {{ item.name }}
  8. {% endfor %}
  9. choose ver || goto openbsd_exit
  10. {% for item in releases.openbsd.versions %}
  11. iseq ${ver} {{ item.code_name }} && set image_ver {{ item.image_ver }} ||
  12. {% endfor %}
  13. iseq ${arch} x86_64 && goto openbsd_x64 ||
  14. set openbsd_arch i386
  15. goto boot_openbsd
  16. :openbsd_x64
  17. set openbsd_arch amd64
  18. goto boot_openbsd
  19. :boot_openbsd
  20. set src http://{{ releases.openbsd.mirror }}/{{ releases.openbsd.base_dir }}/${ver}/${openbsd_arch}/cd${image_ver}.iso
  21. imgfree
  22. initrd ${src}
  23. chain ${memdisk} iso raw
  24. exit
  25. :openbsd_exit
  26. clear menu
  27. exit 0