1
0

devuan.ipxe.j2 1.9 KB

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