|
@@ -10,56 +10,42 @@ goto ${menu} ||
|
|
|
set os {{ releases.harvester.name }}
|
|
|
set os_arch ${arch}
|
|
|
iseq ${os_arch} x86_64 && set os_arch amd64 ||
|
|
|
-set harvester_mirror {{ releases.harvester.mirror }}
|
|
|
-set harvester_version {{ releases.harvester.versions[0].name }}
|
|
|
-isset ${harvester_version} || set harvester_version {{ releases.harvester.versions[0].name }}
|
|
|
menu ${os} - ${os_arch}
|
|
|
item --gap Harvester:
|
|
|
-item harvester_boot ${space} Begin install ${os} ${harvester_version}
|
|
|
+{% for key, value in endpoints.items() | sort %}
|
|
|
+{% if value.os == "harvester" %}
|
|
|
+item harvester_url ${space} Begin install of Harvester ${os} {{ value.version }}
|
|
|
+{% endif %}
|
|
|
+{% endfor %}
|
|
|
item --gap Parameters:
|
|
|
-item harvester_version ${space} ${os} version: ${harvester_version}
|
|
|
item harvester_config_url ${space} Set config-create or config-join.yaml URL: ${harvester_config_url}
|
|
|
choose --default ${menu} menu || goto harvester_exit
|
|
|
echo ${cls}
|
|
|
goto ${menu} ||
|
|
|
goto harvester_exit
|
|
|
|
|
|
-:harvester_version
|
|
|
-menu ${os} version
|
|
|
-item latest ${space} latest
|
|
|
-item custom ${space} Set custom version
|
|
|
-choose --default ${version} version || goto harvester_exit
|
|
|
-echo ${cls}
|
|
|
-goto harvester_version_${version} ||
|
|
|
-goto harvester_exit
|
|
|
-
|
|
|
-:harvester_version_latest
|
|
|
-set harvester_version {{ releases.harvester.versions[0].name }}
|
|
|
-set harvester_base_url ${harvester_mirror}/${harvester_version}
|
|
|
-goto harvester
|
|
|
-
|
|
|
-:harvester_version_custom
|
|
|
-clear harvester_version
|
|
|
-echo -n Please set harvester version manually (in format vX.Y.Z): && read harvester_version
|
|
|
-set harvester_base_url ${harvester_mirror}/${harvester_version}
|
|
|
-clear menu
|
|
|
-goto harvester
|
|
|
-
|
|
|
:harvester_config_url
|
|
|
echo -n Set config.yaml URL: && read harvester_config_url
|
|
|
clear menu
|
|
|
goto harvester
|
|
|
|
|
|
+{% for key, value in endpoints.items() | sort %}
|
|
|
+{% if value.os == "harvester" %}
|
|
|
+:harvester_url
|
|
|
+set harvester_url ${live_endpoint}{{ value.path }}
|
|
|
+goto harvester_boot
|
|
|
+{% endif %}
|
|
|
+{% endfor %}
|
|
|
+
|
|
|
:harvester_boot
|
|
|
-isset ${harvester_base_url} || set harvester_base_url ${harvester_mirror}/${harvester_version}
|
|
|
set install_params harvester.install.automatic=true harvester.install.config_url=${harvester_config_url}
|
|
|
-set boot_params ip=dhcp net.ifnames=1 console=ttyS0 console=tty1 rd.cos.disable root=live:${harvester_base_url}/harvester-${harvester_version}-rootfs-${os_arch}.squashfs rd.noverifyssl
|
|
|
+set boot_params ip=dhcp net.ifnames=1 console=ttyS0 console=tty1 rd.cos.disable root=live:${harvester_url}/harvester-rootfs-${os_arch}.squashfs rd.noverifyssl
|
|
|
imgfree
|
|
|
-kernel ${harvester_base_url}/harvester-${harvester_version}-vmlinuz-${os_arch} ${install_params} ${boot_params} {{ kernel_params }}
|
|
|
-initrd ${harvester_base_url}/harvester-${harvester_version}-initrd-${os_arch}
|
|
|
+kernel ${harvester_url}/harvester-vmlinuz-${os_arch} ${install_params} ${boot_params} {{ kernel_params }}
|
|
|
+initrd ${harvester_url}/harvester-initrd-${os_arch}
|
|
|
echo
|
|
|
echo MD5sums:
|
|
|
-md5sum harvester-${harvester_version}-vmlinuz-${os_arch} harvester-${harvester_version}-initrd-${os_arch}
|
|
|
+md5sum harvester-vmlinuz-${os_arch} harvester-initrd-${os_arch}
|
|
|
boot
|
|
|
|
|
|
:harvester_exit
|