From a1eb789975921f02add6e3f9ef6d20c0dc80ff25 Mon Sep 17 00:00:00 2001 From: Antony Messerli Date: Sun, 6 Sep 2015 18:40:27 -0500 Subject: [PATCH] Moving CoreOS to main Linux menu Now requires cloud-config-url, will probably add a resuce mode using autologin next --- src/coreos.ipxe | 32 ++++++++++++++++++++++++++++++++ src/linux.ipxe | 5 +++++ 2 files changed, 37 insertions(+) create mode 100644 src/coreos.ipxe diff --git a/src/coreos.ipxe b/src/coreos.ipxe new file mode 100644 index 00000000..6edc942b --- /dev/null +++ b/src/coreos.ipxe @@ -0,0 +1,32 @@ +#!ipxe + +# CoreOS +# https://www.coreos.com + +goto ${menu} + +:coreos +set os coreos +menu ${os} +item --gap CoreOS: +item stable ${space} CoreOS Stable Channel +item beta ${space} CoreOS Beta Channel +item alpha ${space} CoreOS Alpha Channel +choose --default ${menu} menu || goto coreos_exit +echo ${cls} +goto boot_coreos || +goto coreos_exit + +:boot_coreos +set release ${menu} +set base-url http://${release}.release.core-os.net/amd64-usr/current +isset cloud-config-url && echo Cloud Config URL is set... || echo -n Please set Cloud Config URL: && read cloud-config-url +kernel ${base-url}/coreos_production_pxe.vmlinuz cloud-config-url=${cloud-config-url} +initrd ${base-url}/coreos_production_pxe_image.cpio.gz +boot +goto coreos_exit + +:coreos_exit +clear menu +chain menu.ipxe +exit 0 diff --git a/src/linux.ipxe b/src/linux.ipxe index 0b474fa2..664d266a 100644 --- a/src/linux.ipxe +++ b/src/linux.ipxe @@ -8,6 +8,7 @@ iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch} item --gap Operating Systems: item archlinux ${space} ArchLinux item centos ${space} CentOS +item coreos ${space} CoreOS item debian ${space} Debian item fedora ${space} Fedora item gentoo ${space} Gentoo @@ -42,6 +43,10 @@ goto linux_menu chain centos.ipxe goto linux_menu +:coreos +chain coreos.ipxe +goto linux_menu + :debian chain debian.ipxe goto linux_menu