devuan.ipxe.j2 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!ipxe
  2. # Devuan Operating System
  3. # http://www.devuan.org
  4. goto ${menu}
  5. :devuan
  6. set os Devuan
  7. clear devuan_version
  8. clear older_release
  9. menu ${os} - ${arch_a}
  10. item --gap Latest Releases
  11. {% for item in releases.devuan.versions.stable %}
  12. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  13. {% endfor %}
  14. item --gap Testing Releases
  15. {% for item in releases.devuan.versions.testing %}
  16. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  17. {% endfor %}
  18. choose devuan_version || goto devuan_exit
  19. goto mirrorcfg
  20. :mirrorcfg
  21. set mirrorcfg mirror/suite=${devuan_version}
  22. set dir ${devuan_base_dir}/dists/${devuan_version}/main/installer-${arch_a}/current/images/netboot/
  23. goto devuan_boot_type
  24. :devuan_boot_type
  25. menu ${os} [${devuan_version}] Installer
  26. item --gap Install types
  27. item text ${space} Text Based Install
  28. item graphical ${space} Graphical Based Install
  29. item rescue ${space} Rescue Mode
  30. item expert ${space} Expert Install
  31. item preseed ${space} Specify preseed url...
  32. choose --default ${type} type || goto devuan
  33. echo ${cls}
  34. goto devuan_${type}
  35. :devuan_rescue
  36. set install_params rescue/enable=true
  37. goto devuan_text
  38. :devuan_expert
  39. set install_params priority=low
  40. goto devuan_text
  41. :devuan_preseed
  42. echo -n Specify preseed URL for ${os} ${devuan_version}: && read preseedurl
  43. set install_params auto=true priority=critical preseed/url=${preseedurl}
  44. goto devuan_text
  45. :devuan_text
  46. set dir ${dir}debian-installer/${arch_a}
  47. goto devuan_boot
  48. :devuan_graphical
  49. set dir ${dir}gtk/debian-installer/${arch_a}
  50. set install_params vga=788
  51. goto devuan_boot
  52. :devuan_boot
  53. imgfree
  54. echo Boot parameters: ${install_params} -- quiet ${params}
  55. kernel ${devuan_mirror}/${dir}/linux ${install_params} ${mirrorcfg} -- quiet ${params} {{ kernel_params }}
  56. initrd ${devuan_mirror}/${dir}/initrd.gz
  57. echo
  58. echo MD5sums:
  59. md5sum linux initrd.gz
  60. boot
  61. :devuan_exit
  62. clear menu
  63. exit 0