live-manjaro.ipxe.j2 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!ipxe
  2. :live_menu
  3. set os Manjaro
  4. menu ${os} Live
  5. set ipparam BOOTIF=${netX/mac} ip=dhcp net.ifnames=0
  6. item --gap ${os} Live versions
  7. item current ${space} ${os} Current Stable (20.x)
  8. item stable ${space} ${os} Old Stable (18.1.0)
  9. choose menu || goto live_exit
  10. goto ${menu}
  11. :stable
  12. menu ${os} Live Stable
  13. item --gap Currently during boot you need to press ctrl+d/ctrl+c
  14. item --gap repeatedly when init hangs on starting a download
  15. {% for key, value in endpoints.items() | sort %}
  16. {% if value.os == "manjaro" and value.version == "18.1.0" and "kernel" not in key %}
  17. item {{ value.version }}-{{ value.flavor }} ${space} ${os} {{ value.version }} {{ value.flavor }}
  18. {% endif %}
  19. {% endfor %}
  20. choose version || goto live_menu
  21. goto ${version}
  22. :current
  23. menu ${os} Live Current
  24. item --gap ${os} Versions
  25. {% for key, value in endpoints.items() | sort %}
  26. {% if value.os == "manjaro" and value.version == "current" %}
  27. item {{ value.version }}-{{ value.flavor }} ${space} ${os} {{ value.version }} {{ value.flavor }}
  28. {% endif %}
  29. {% endfor %}
  30. choose version || goto live_menu
  31. goto ${version}
  32. {% for key, value in endpoints.items() | sort %}
  33. {% if value.os == "manjaro" and value.version == "current" %}
  34. :{{ value.version }}-{{ value.flavor }}
  35. set fetch_url ${live_endpoint}{{ value.path }}
  36. set kernel_url ${live_endpoint}{{ value.path }}
  37. goto boot
  38. {% endif %}
  39. {% endfor %}
  40. {% for key, value in endpoints.items() | sort %}
  41. {% if value.os == "manjaro" and value.version == "18.1.0" and 'kernel' not in key %}
  42. {% set kernel_name = value.kernel %}
  43. :{{ value.version }}-{{ value.flavor }}
  44. set fetch_url ${live_endpoint}{{ value.path }}
  45. {% for key, value in endpoints.items() | sort %}
  46. {% if key == kernel_name %}
  47. set kernel_url ${live_endpoint}{{ value.path }}
  48. {% endif %}
  49. {% endfor %}
  50. goto boot
  51. {% endif %}
  52. {% endfor %}
  53. :boot
  54. imgfree
  55. kernel ${kernel_url}vmlinuz misobasedir=manjaro ${ipparam} miso_http_srv=${fetch_url} nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 driver=free tz=UTC lang=en_US keytable=us {{ kernel_params }}
  56. initrd ${kernel_url}initrd
  57. boot
  58. :live_exit
  59. clear menu
  60. exit 0