gentoo.ipxe.j2 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!ipxe
  2. # Gentoo Operating System
  3. # http://www.gentoo.org
  4. :gentoo
  5. clear gentoo_version
  6. set os {{ releases.gentoo.name }}
  7. set os_arch ${arch}
  8. iseq ${os_arch} x86_64 && set os_arch amd64 ||
  9. iseq ${os_arch} i386 && set os_arch x86 ||
  10. iseq ${os_arch} arm64 && set os_arch arm64 ||
  11. menu ${os} - Current Arch [ ${os_arch} ]
  12. item --gap ${os} Versions
  13. {% for key, value in endpoints.items() | sort %}
  14. {% if value.os == "gentoo" %}
  15. iseq ${os_arch} {{ value.arch }} && item {{ value.version }}_{{ value.arch }} ${space} ${os} {{ value.version }} - {{ value.arch }} ||
  16. {% endif %}
  17. {% endfor %}
  18. choose gentoo_version || goto gentoo_exit
  19. goto ${gentoo_version}
  20. {% for key, value in endpoints.items() | sort %}
  21. {% if value.os == "gentoo" %}
  22. :{{ value.version }}_{{ value.arch }}
  23. set url ${live_endpoint}{{ value.path }}
  24. goto boot
  25. {% endif %}
  26. {% endfor %}
  27. :boot
  28. imgfree
  29. kernel ${url}vmlinuz ip=dhcp root=/dev/ram0 init=/linuxrc loop=/image.squashfs looptype=squashfs cdroot=1 {{ kernel_params }}
  30. initrd ${url}initrd
  31. initrd ${url}image.squashfs /image.squashfs
  32. boot
  33. :gentoo_exit
  34. clear menu
  35. exit 0