devuan.ipxe.j2 1.9 KB

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