#!ipxe

set menu-timeout 3000
set mirror http://mirror.slitaz.org/
set mirror1 http://mirror1.slitaz.org/
set mirror2 http://mirror2.slitaz.org/

:menu
menu SliTaz Web boot
item --key q return ..
item --gap
item --gap Tiny SliTaz: see http://tiny.slitaz.org/
item --key t tiny Tiny SliTaz -->
item --gap
item --gap SliTaz pre-1.0:
item vintage SliTaz 04/12/2007
item --gap
item --gap SliTaz 1.0: released 22/03/2008
item core1 Slitaz 1.0 standard
item loram1 Slitaz 1.0 loram
item tiny1 Slitaz 1.0 tiny
item --gap
item --gap SliTaz 2.0: released 16/04/2009
item core2 Slitaz 2.0 standard
item loram2 Slitaz 2.0 loram
item tiny2 Slitaz 2.0 tiny
item tinytext2 Slitaz 2.0 tiny text
item --gap
item --gap SliTaz 3.0: released 28/03/2010
item core3 Slitaz 3.0 standard
item tiny3 Slitaz 3.0 tiny
item tinytext3 Slitaz 3.0 tiny text
cpuid 15 || goto nocmov

item --gap
item --gap SliTaz 4.0: released 10/04/2012
item core4 Slitaz 4.0 standard
item loram4 Slitaz 4.0 loram
item firefox4 Slitaz 4.0 firefox
item kids4 Slitaz 4.0 kids
item tiny4 Slitaz 4.0 tiny
item tinytext4 Slitaz 4.0 tiny text
item --gap
item --gap SliTaz cooking
item cooking32base Slitaz cooking 32 bits base
cpuid --ext 29 && item cooking64base Slitaz cooking 64 bits base (no 32bits arch support) ||
item cooking32core Slitaz cooking 32 bits core
item cooking32retro Slitaz cooking 32 bits core retro (kernel 3.16)
cpuid --ext 29 && item cooking64core Slitaz cooking 64 bits core (no 32bits arch support) ||
item cooking32fire Slitaz cooking 32 bits firefox
cpuid --ext 29 && item cooking64fire Slitaz cooking 64 bits firefox (no 32bits arch support) ||

:nocmov
choose --timeout ${menu-timeout} target || goto exit
set menu-timeout 0
goto ${target}

:return
chain --autofree /pxe/ipxe/menu.ipxe

:tiny
chain --autofree /pxe/ipxe/tiny.ipxe
goto menu

:vintage
sanboot http://mirror.slitaz.org/archives/vintage/slitaz-cooking-20071204.iso ||
sanboot ${mirror1}archives/vintage/slitaz-cooking-20071204.iso ||
sanboot ${mirror2}archives/vintage/slitaz-cooking-20071204.iso ||
goto menu

:core1
sanboot http://mirror.slitaz.org/archives/1.0/flavors/slitaz-1.0-4in1.iso ||
sanboot ${mirror1}archives/1.0/flavors/slitaz-1.0-4in1.iso ||
sanboot ${mirror2}archives/1.0/flavors/slitaz-1.0-4in1.iso ||
goto menu

:loram1
sanboot http://mirror.slitaz.org/archives/1.0/flavors/slitaz-loram-1.0.iso ||
sanboot ${mirror1}archives/1.0/flavors/slitaz-loram-1.0.iso ||
sanboot ${mirror2}archives/1.0/flavors/slitaz-loram-1.0.iso ||
goto menu

:tiny1
sanboot http://mirror.slitaz.org/archives/1.0/flavors/slitaz-tiny-1.0.iso ||
sanboot ${mirror1}archives/1.0/flavors/slitaz-tiny-1.0.iso ||
sanboot ${mirror2}archives/1.0/flavors/slitaz-tiny-1.0.iso ||
goto menu

:core2
sanboot http://mirror.slitaz.org/archives/2.0/flavors/slitaz-2.0-3in1.iso ||
sanboot ${mirror1}archives/2.0/flavors/slitaz-2.0-3in1.iso ||
sanboot ${mirror2}archives/2.0/flavors/slitaz-2.0-3in1.iso ||
goto menu

:loram2
sanboot http://mirror.slitaz.org/archives/2.0/flavors/slitaz-loram.iso ||
sanboot ${mirror1}archives/2.0/flavors/slitaz-loram.iso ||
sanboot ${mirror2}archives/2.0/flavors/slitaz-loram.iso ||
goto menu

:tiny2
imgfree
kernel ${mirror}boot/2.0/bzImage rw root=/dev/null vga=normal autologin
initrd ${mirror}boot/2.0/rootfs-tiny.gz
boot
goto menu

:tinytext2
imgfree
kernel ${mirror}boot/2.0/bzImage rw root=/dev/null vga=normal screen=text
initrd ${mirror}boot/2.0/rootfs-tiny.gz
boot
goto menu

:core3
sanboot http://mirror.slitaz.org/archives/3.0/slitaz-3.0.iso ||
sanboot ${mirror1}archives/3.0/flavors/slitaz-3.0-3in1.iso ||
sanboot ${mirror2}archives/3.0/flavors/slitaz-3.0-3in1.iso ||
goto menu

:tiny3
imgfree
kernel ${mirror}boot/3.0/bzImage rw root=/dev/null vga=normal autologin
initrd ${mirror}boot/3.0/rootfs-tiny.gz
boot
goto menu

:tinytext3
imgfree
kernel ${mirror}boot/3.0/bzImage rw root=/dev/null vga=normal screen=text
initrd ${mirror}boot/3.0/rootfs-tiny.gz
boot
goto menu

:core4
sanboot http://mirror.slitaz.org/i486/stable/4.0/iso/slitaz-4.0.iso ||
sanboot ${mirror1}i486/stable/4.0/iso/slitaz-4.0.iso ||
sanboot ${mirror2}i486/stable/4.0/iso/slitaz-4.0.iso ||
goto menu

:loram4
sanboot http://mirror.slitaz.org/i486/stable/4.0/iso/flavors/slitaz-4.0-loram.iso ||
sanboot ${mirror1}i486/stable/4.0/iso/flavors/slitaz-4.0-loram.iso ||
sanboot ${mirror2}i486/stable/4.0/iso/flavors/slitaz-4.0-loram.iso ||
goto menu

:firefox4
sanboot http://mirror.slitaz.org/i486/stable/4.0/iso/flavors/slitaz-4.0-firefox.iso ||
sanboot ${mirror1}i486/stable/4.0/iso/flavors/slitaz-4.0-firefox.iso ||
sanboot ${mirror2}i486/stable/4.0/iso/flavors/slitaz-4.0-firefox.iso ||
goto menu

:kids4
sanboot http://mirror.slitaz.org/i486/stable/4.0/iso/flavors/slitaz-4.0-kids.iso ||
sanboot ${mirror1}i486/stable/4.0/iso/flavors/slitaz-4.0-kids.iso ||
sanboot ${mirror2}i486/stable/4.0/iso/flavors/slitaz-4.0-kids.iso ||
goto menu

:tiny4
imgfree
kernel ${mirror}boot/4.0/bzImage rw root=/dev/null vga=normal autologin
initrd ${mirror}boot/4.0/rootfstiny.gz
boot
goto menu

:tinytext4
imgfree
kernel ${mirror}boot/4.0/bzImage rw root=/dev/null vga=normal screen=text
initrd ${mirror}boot/4.0/rootfstiny.gz
boot
goto menu

:cooking32base
sanboot http://mirror.slitaz.org/i486/cooking/iso/slitaz-base-i486-cooking.iso ||
sanboot ${mirror1}i486/cooking/iso/slitaz-base-i486-cooking.iso ||
sanboot ${mirror2}i486/cooking/iso/slitaz-base-i486-cooking.iso ||
goto menu

:cooking64base
sanboot http://mirror.slitaz.org/x86_64/cooking/iso/slitaz-base-x86_64-cooking.iso ||
sanboot ${mirror1}x86_64/cooking/iso/slitaz-base-x86_64-cooking.iso.iso ||
sanboot ${mirror2}x86_64/cooking/iso/slitaz-base-x86_64-cooking.iso.iso ||
goto menu

:cooking32retro
sanboot http://mirror.slitaz.org/i486/cooking/iso/slitaz-core-retro-i486-cooking.iso ||
sanboot ${mirror1}i486/cooking/iso/slitaz-core-retro-i486-cooking.iso ||
sanboot ${mirror2}i486/cooking/iso/slitaz-core-retro-i486-cooking.iso ||
goto menu

:cooking32core
sanboot http://mirror.slitaz.org/i486/cooking/iso/slitaz-core-i486-cooking.iso ||
sanboot ${mirror1}i486/cooking/iso/slitaz-core-i486-cooking.iso ||
sanboot ${mirror2}i486/cooking/iso/slitaz-core-i486-cooking.iso ||
goto menu

:cooking64core
sanboot http://mirror.slitaz.org/x86_64/cooking/iso/slitaz-core-x86_64-cooking.iso ||
sanboot ${mirror1}x86_64/cooking/iso/slitaz-core-x86_64-cooking.iso.iso ||
sanboot ${mirror2}x86_64/cooking/iso/slitaz-core-x86_64-cooking.iso.iso ||
goto menu

:cooking32fire
sanboot http://mirror.slitaz.org/i486/cooking/iso/slitaz-firefox-i486-cooking.iso ||
sanboot ${mirror1}i486/cooking/iso/slitaz-firefox-i486-cooking.iso ||
sanboot ${mirror2}i486/cooking/iso/slitaz-firefox-i486-cooking.iso ||
goto menu

:cooking64fire
sanboot http://mirror.slitaz.org/x86_64/cooking/iso/slitaz-firefox-x86_64-cooking.iso ||
sanboot ${mirror1}x86_64/cooking/iso/slitaz-firefox-x86_64-cooking.iso.iso ||
sanboot ${mirror2}x86_64/cooking/iso/slitaz-firefox-x86_64-cooking.iso.iso ||
goto menu

