1
0

live-manjaro.ipxe.j2 2.2 KB

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