
#!/bin/bash
mkdir -p livecd-2013-07-14/Wary-511-01j
mkdir -p livecd-2013-07-14/puppy-4.3.1JP2012
mkdir -p livecd-2013-07-14/lupu-528JP
mkdir -p livecd-2013-07-14/precise-550JP
kernelver=`uname -r`

# grldr
cp /mnt/home/livecd/Wary-511-01j/grldr livecd-2013-07-14

# Puppy Wary-511-01j
cp /mnt/home/livecd/Wary-511-01j/splash.xpm livecd-2013-07-14/Wary-511-01j
cp /mnt/home/livecd/Wary-511-01j/menu.lst livecd-2013-07-14/Wary-511-01j
cp /mnt/home/livecd/Wary-511-01j/wary_511.sfs livecd-2013-07-14/Wary-511-01j
cp /mnt/home/livecd/Wary-511-01j/lang_pack_ja-1.1-w5.sfs livecd-2013-07-14/Wary-511-01j
cp /mnt/home/livecd/Wary-511-01j/vmlinuz livecd-2013-07-14/Wary-511-01j
cp /mnt/home/livecd/Wary-511-01j/initrd.gz livecd-2013-07-14/Wary-511-01j

# Puppy puppy-4.3.1JP2012
cp /mnt/home/livecd/puppy-4.3.1JP2012/splash.xpm livecd-2013-07-14/puppy-4.3.1JP2012
cp /mnt/home/livecd/puppy-4.3.1JP2012/menu.lst livecd-2013-07-14/puppy-4.3.1JP2012
cp /mnt/home/livecd/puppy-4.3.1JP2012/menu-advanced.lst livecd-2013-07-14/puppy-4.3.1JP2012
cp /mnt/home/livecd/puppy-4.3.1JP2012/pup_431.sfs livecd-2013-07-14/puppy-4.3.1JP2012
cp /mnt/home/livecd/puppy-4.3.1JP2012/vmlinuz livecd-2013-07-14/puppy-4.3.1JP2012
cp /mnt/home/livecd/puppy-4.3.1JP2012/initrd.gz livecd-2013-07-14/puppy-4.3.1JP2012

# Puppy lupu-528JP
cp /mnt/home/livecd/lupu-528JP/splash.xpm livecd-2013-07-14/lupu-528JP
cp /mnt/home/livecd/lupu-528JP/menu.lst livecd-2013-07-14/lupu-528JP
cp /mnt/home/livecd/lupu-528JP/menu-advanced.lst livecd-2013-07-14/lupu-528JP
cp /mnt/home/livecd/lupu-528JP/goffice-lupu-528JP.sfs livecd-2013-07-14/lupu-528JP
cp /mnt/home/livecd/lupu-528JP/seamonkey-2.11-ja-1.sfs livecd-2013-07-14/lupu-528JP
cp /mnt/home/livecd/lupu-528JP/lupu_528.sfs livecd-2013-07-14/lupu-528JP
cp /mnt/home/livecd/lupu-528JP/vmlinuz livecd-2013-07-14/lupu-528JP
cp /mnt/home/livecd/lupu-528JP/initrd.gz livecd-2013-07-14/lupu-528JP

# Puppy precise-550JP
cp /mnt/home/livecd/precise-550JP/splash.xpm livecd-2013-07-14/precise-550JP
cp /mnt/home/livecd/precise-550JP/menu.lst livecd-2013-07-14/precise-550JP
cp /mnt/home/livecd/precise-550JP/menu-advanced.lst livecd-2013-07-14/precise-550JP
cp /mnt/home/livecd/precise-550JP/puppy_precise_5.5JP.sfs livecd-2013-07-14/precise-550JP
cp /mnt/home/livecd/precise-550JP/vmlinuz livecd-2013-07-14/precise-550JP
cp /mnt/home/livecd/precise-550JP/initrd.gz livecd-2013-07-14/precise-550JP

# menu.lst
rootdevicefilename=`df|head -n 2|tail -n 1|cut -f1 -d" "`
rootuuid=`blkid|grep $rootdevicefilename|cut -f2 -d\"`
cat > livecd-2013-07-14/menu.lst <<EOF

#color white/blue black/cyan white/black yellow/black
#splashimage=/splash.xpm
#forground=FFFF00
#background=000088
default 0
timeout 60

title Previons Menu (on /sr0/menu.lst)
 find --set-root /menu.lst
 configfile /menu.lst

title Puppy Linux Wary-511-01j
 find --set-root /Wary-511-01j/menu.lst
 configfile /Wary-511-01j/menu.lst

title puppy-4.3.1JP2012
 find --set-root /puppy-4.3.1JP2012/menu.lst
 configfile /puppy-4.3.1JP2012/menu.lst

title lupu-528JP
 find --set-root /lupu-528JP/menu.lst
 configfile /lupu-528JP/menu.lst

title precise-550JP
 find --set-root /precise-550JP/menu.lst
 configfile /precise-550JP/menu.lst

title Bootup from HDD\nBootup from the master boot record of the hard disk drive
chainloader (hd0)+1

title Windows VISTA/2008/7\nStart Windows if installed on HDD
fallback 6
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr

title Windows NT/2K/XP\nStart Windows if installed on HDD
fallback 7
find --set-root --ignore-floppies /ntldr
chainloader /ntldr

title Windows 9x/Me\nStart Windows if installed on HDD
fallback 4
find --set-root /io.sys
chainloader /io.sys

title Grub4Dos commandline\n(for experts only)
commandline

title Reboot computer
reboot

title Halt computer
halt

title Boot from HDD (hd0,0)\nStart Windows(Recovery software) if installed on HDD
root (hd0,0)
chainloader +1

title Boot from HDD (hd0,1)\nStart Windows if installed on HDD
root (hd0,1)
chainloader +1

title Previons Menu (on /sr0/menu.lst)
 find --set-root /menu.lst
 configfile /menu.lst

title (make 2013/07/16 00:16)

EOF
genisoimage -R -b grldr -no-emul-boot -boot-load-size 4 -boot-info-table -o Puppy-Multirole-live-cd-2013-07-14.iso livecd-2013-07-14