1
0
Эх сурвалжийг харах

Merge pull request #88 from antonym/deb_refactor

Refactor Debian menu and drop squeeze since it's EOL
Antony Messerli 9 жил өмнө
parent
commit
5ffc75dcbc
1 өөрчлөгдсөн 39 нэмэгдсэн , 19 устгасан
  1. 39 19
      src/debian.ipxe

+ 39 - 19
src/debian.ipxe

@@ -7,25 +7,44 @@ goto ${menu}
 
 :debian
 set os Debian
-
+clear debian_version
+clear older_release
+set debian_mirror ${mirror}
 menu ${os} - ${arch_a} - Image Sig Checks: [${img_sigs_enabled}]
-item jessie ${os} 8.0 (jessie)
-item wheezy ${os} 7.0 (wheezy)
-item squeeze ${os} 6.0 (squeeze)
-item stretch ${os} stretch (testing)
-item sid ${os} sid (unstable) 
-choose version || goto debian_exit
-set mirrorcfg mirror/suite=${version} mirror/country=manual mirror/http/hostname=${mirror} mirror/http/directory=/debian
+item --gap Latest Releases
+item jessie ${space} ${os} 8.0 (jessie)
+item wheezy ${space} ${os} 7.0 (wheezy)
+item --gap Testing Releases
+item stretch ${space} ${os} stretch (testing)
+item sid ${space} ${os} sid (unstable) 
+item --gap Older Releases
+item older_release ${space} Set release codename...
+choose debian_version || goto debian_exit
+iseq ${debian_version} older_release && goto older_release ||
+goto mirrorcfg
 
-:deb_boot_type
-set dir debian/dists/${version}/main/installer-${arch_a}/current/images/netboot/
+:older_release
+set older_release true
+set debian_mirror archive.debian.org
+echo Setting mirror to ${debian_mirror}
+clear debian_version
+echo -n Please set enter code name of release: ${} && read debian_version
+set dir debian/dists/${debian_version}/main/installer-${arch_a}/current/images/netboot/
+goto deb_boot_type
 
-menu ${os} boot parameters
-item text ${os} text based install
-item graphical ${os} graphical based install
-item rescue ${os} rescue mode 
-item expert ${os} expert install
-item preseed ${os} specify preseed url
+:mirrorcfg
+set mirrorcfg mirror/suite=${debian_version} mirror/country=manual mirror/http/hostname=${mirror} mirror/http/directory=/debian
+set dir debian/dists/${debian_version}/main/installer-${arch_a}/current/images/netboot/
+goto deb_boot_type
+
+:deb_boot_type
+menu ${os} [${debian_version}] Installer
+item --gap Install types
+item text ${space} Text Based Install
+item graphical ${space} Graphical Based Install
+item rescue ${space} Rescue Mode
+item expert ${space} Expert Install
+item preseed ${space} Specify preseed url...
 choose --default ${type} type || goto debian
 
 echo ${cls}
@@ -40,7 +59,7 @@ set install_params priority=low
 goto deb_text
 
 :deb_preseed
-echo -n Specify preseed URL for ${os} ${version}: && read preseedurl
+echo -n Specify preseed URL for ${os} ${debian_version}: && read preseedurl
 set install_params auto=true priority=critical preseed/url=${preseedurl}
 goto deb_text
 
@@ -56,11 +75,12 @@ goto deb_boot
 :deb_boot
 imgfree
 echo Boot parameters: ${install_params} -- quiet ${params}
-kernel http://${mirror}/${dir}/linux ${install_params} ${netcfg} ${mirrorcfg} -- quiet ${params} initrd=initrd.gz
-initrd http://${mirror}/${dir}/initrd.gz
+kernel http://${debian_mirror}/${dir}/linux ${install_params} ${netcfg} ${mirrorcfg} -- quiet ${params} initrd=initrd.gz
+initrd http://${debian_mirror}/${dir}/initrd.gz
 echo
 echo MD5sums:
 md5sum linux initrd.gz
+iseq ${img_sigs_enabled} true && iseq ${older_release} true && goto skip_sigs ||
 iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
 :verify_sigs
 echo