openbsd.ipxe.j2 723 B

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