1
0

live-elementary.ipxe.j2 802 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!ipxe
  2. goto ${menu} ||
  3. :live_menu
  4. set os elementary OS
  5. menu ${os}
  6. item --gap ${os} Versions
  7. item elementaryos-6-default-squash ${space} ${os} 6
  8. choose live_version || goto live_exit
  9. goto ${live_version}
  10. {% for key, value in endpoints.items() | sort %}
  11. {% if value.os == "elementary-os" and 'squash' in key %}
  12. {% set kernel_name = value.kernel %}
  13. :{{ key }}
  14. set squash_url ${live_endpoint}{{ value.path }}filesystem.squashfs
  15. {% for key, value in endpoints.items() | sort %}
  16. {% if key == kernel_name %}
  17. set kernel_url ${live_endpoint}{{ value.path }}
  18. {% endif %}
  19. {% endfor %}
  20. goto boot
  21. {% endif %}
  22. {% endfor %}
  23. :boot
  24. imgfree
  25. kernel ${kernel_url}vmlinuz ip=dhcp boot=casper maybe-ubiquity netboot=url url=${squash_url} {{ kernel_params }}
  26. initrd ${kernel_url}initrd
  27. boot
  28. :live_exit
  29. clear menu
  30. exit 0