#!/bin/bash
###############################################################################

############## THIS SECTION CONTAINS ONLY FUNCTIONS REQUIRED FOR MAIN SCRIPT#######

################################# INSTALL GRUB 2 ###################################

INSTALL_GRUB ()
{

umount ${USB_DEV}* 2>/dev/null

mount -t vfat ${USB_DEV}1 ${USB_MOUNT}

$GRUB-install --no-floppy --force --root-directory=${USB_MOUNT} ${USB_DEV}

mkdir -p ${USB_MOUNT}/boot/tools
mkdir -p ${USB_MOUNT}/boot/tools/images
cp -rvi ${SCRIPT_ROOT}/tools/grub4dos/grub.exe ${USB_MOUNT}/boot/tools/
cp -rvi ${SCRIPT_ROOT}/tools/images ${USB_MOUNT}/boot/tools/
cp -rvi ${SCRIPT_ROOT}/tools/fonts ${USB_MOUNT}/boot/tools/
#fdisk -l ${USB_DEV} | grep identifier | cut -d " " -f 3 >>${USB_MOUNT}/boot/grub/mbrid
dd if=${USB_DEV} bs=1 count=4 skip=$((0x1b8))|hexdump -n4 -e '"0x%x"' >>${USB_MOUNT}/boot/$GRUB/mbrid

cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg
##This-is-created-by-MultiBootUSB##Do not delete this line##
set default="1"
set timeout=10
if loadfont /boot/tools/fonts/unicode.pf2 ; then
set gfxmode="640x480"
insmod gfxterm
insmod vbe
terminal_output gfxterm
if terminal_output gfxterm; then true ; else
terminal gfxterm
fi
fi
insmod tga
if background_image /boot/tools/images/bg.tga ; then
set color_normal=blue/black
set color_highlight=red/black
else
set color_normal=white/black
set color_highlight=white/light-gray
fi

GRUB_GFXMODE=1024x768x16
insmod vbe

menuentry "First Partition of First HDD" {
set root=(hd0,1)
chainloader +1
	}
EOF
cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/menu.lst
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.

#color blue/green yellow/red white/magenta white/magenta
timeout 10
default /default
splashimage=/boot/tools/images/bg.xpm.gz
foreground=0033FF
background=FF3300

title Back to Main Menu
find --set-root /boot/$GRUB/core.img
kernel /boot/grub/core.img
boot

title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies /ntldr
chainloader /ntldr
savedefault --wait=2

title find and load BOOTMGR of Windows VISTA
fallback 2
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
savedefault --wait=2

title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback 3
find --set-root --ignore-floppies /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
#write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
#write 0x7C07 0x00736E6F
#savedefault --wait=2

title find and load IO.SYS of Windows 9x/Me
fallback 4
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2
EOF
}

################################################################################

################################### SELECT  ISO  ####################################

SELECT_ISO ()
{

	mount -o loop ${line} ${LIVE_MOUNT}

	if [ "$(grep 'Absolute' ${LIVE_MOUNT}/isolinux/message.txt 2>/dev/null)" ]; then
		echo "Absolute-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_ABSOLUTE=${line}
		echo "$ISO_ABSOLUTE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'APODIO' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Apodio">>${TEMPROOT}/ISO_SELECTED
		ISO_APODIO=${line}
		echo "$ISO_APODIO" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif  [  -f  ${LIVE_MOUNT}/boot/archiso.img ] && [ "$(grep 'Arch Linux Live Medium' ${LIVE_MOUNT}/boot/releasenotes.txt 2>/dev/null)" ] &&  [ "$(grep 'i686' ${LIVE_MOUNT}/isomounts 2>/dev/null)" ] ; then
		echo "ArchLinux">>${TEMPROOT}/ISO_SELECTED
		ISO_ARCHLINUX=${line}
		echo "$ISO_ARCHLINUX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif  [  -f  ${LIVE_MOUNT}/boot/archbang.img ]; then
		echo "ArchBang">>${TEMPROOT}/ISO_SELECTED
		ISO_ARCHBANG=${line}
		echo "$ISO_ARCHBANG" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif  [ -d ${LIVE_MOUNT}/archiso-live ] && [ "$(grep 'MENU LABEL Boot Arch Linux' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Arch-iso-Live">>${TEMPROOT}/ISO_SELECTED
		ISO_ARCHISOLIVE=${line}
		echo "$ISO_ARCHISOLIVE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif  [ "$(grep 'MENU LABEL Boot LDR' ${LIVE_MOUNT}/boot/syslinux/syslinux.cfg 2>/dev/null)" ]; then
		echo "Arch-LDR">>${TEMPROOT}/ISO_SELECTED
		ISO_ADLR=${line}
		echo "$ISO_ADLR" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif  [ "$(grep 'aptosid' ${LIVE_MOUNT}/boot/grub/grub.cfg 2>/dev/null)" ]; then
		echo "Aptosid">>${TEMPROOT}/ISO_SELECTED
		ISO_APTO=${line}
		echo "$ISO_APTO" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'label al' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Austrumi-old">>${TEMPROOT}/ISO_SELECTED
		ISO_AUSTRUMI=${line}
		echo "$ISO_AUSTRUMI" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif  [ "$(grep 'LABEL austrumi' ${LIVE_MOUNT}/isolinux.cfg 2>/dev/null)" ]; then
		echo "Austrumi-New">>${TEMPROOT}/ISO_SELECTED
		ISO_AUSTRUMI1=${line}
		echo "$ISO_AUSTRUMI1" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Avira Rescue System' ${LIVE_MOUNT}/license.txt 2>/dev/null)" ]; then
		echo "Avira-Rescue-System">>${TEMPROOT}/ISO_SELECTED
		ISO_ARS=${line}
		echo "$ISO_ARS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif  [ "$(grep 'AVG Rescue CD' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "AVG-Rescue-CD">>${TEMPROOT}/ISO_SELECTED
		ISO_AVG=${line}
		echo "$ISO_AVG" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU LABEL BT3 Graphics mode' ${LIVE_MOUNT}/boot/syslinux/syslinux.cfg 2>/dev/null)" ]; then
		echo "Back-Track">>${TEMPROOT}/ISO_SELECTED
		ISO_BT=${line}
		echo "$ISO_BT" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Start BackTrack FrameBuffer' ${LIVE_MOUNT}/boot/grub/menu.lst 2>/dev/null)" ]; then
		echo "Back-Track4">>${TEMPROOT}/ISO_SELECTED
		ISO_BT4=${line}
		echo "$ISO_BT4" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'BackTrack Live CD' ${LIVE_MOUNT}/README.diskdefines 2>/dev/null)" ]; then
		echo "Back-Track5">>${TEMPROOT}/ISO_SELECTED
		ISO_BT5=${line}
		echo "$ISO_BT5" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Berry Linux' ${LIVE_MOUNT}/readme.txt 2>/dev/null)" ]; then
		echo "Berry-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_BERRY=${line}
		echo "$ISO_BERRY" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'BitDefender Rescue Cd' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Bit-Defender">>${TEMPROOT}/ISO_SELECTED
		ISO_BD=${line}
		echo "$ISO_BD" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Bodhi Linux' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Bodhi-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_BODHI=${line}
		echo "$ISO_BODHI" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU TITLE Welcome to Calculate Linux' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Calculate-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_CALCULATE=${line}
		echo "$ISO_CALCULATE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'CDlinux' ${LIVE_MOUNT}/CDlinux/boot/menu.lst 2>/dev/null)" ]; then
		echo "CD-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_CDLinux=${line}
		echo "$ISO_CDLinux" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'chakraisolabel=CL_201104' ${LIVE_MOUNT}/isolinux/enus.cfg 2>/dev/null)" ]; then
		echo "Chakra-2011.04">>${TEMPROOT}/ISO_SELECTED
		ISO_CHAKRA201104=${line}
		echo "$ISO_CHAKRA201104" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'chakra' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ] || [ "$(grep 'chakra' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Chakra-Linux ">>${TEMPROOT}/ISO_SELECTED
		ISO_CHAKRA=${line}
		echo "$ISO_CHAKRA" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Chrome_OS' ${LIVE_MOUNT}/config.isoclient 2>/dev/null)" ]; then
		echo "ChromeOS">>${TEMPROOT}/ISO_SELECTED
		ISO_CHROMEOS=${line}
		echo "$ISO_CHROMEOS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Clonezilla live' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Clonezilla-Live ">>${TEMPROOT}/ISO_SELECTED
		ISO_CLONEZILLA=${line}
		echo "$ISO_CLONEZILLA" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'CrunchBang Linux' ${LIVE_MOUNT}/isolinux/menu.cfg 2>/dev/null)" ] && [ "$(grep '"Squeeze"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "CrunchBang-10 ">>${TEMPROOT}/ISO_SELECTED
		ISO_CRUNCH10=${line}
		echo "$ISO_CRUNCH10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'CrunchBang' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "CrunchBang-9 ">>${TEMPROOT}/ISO_SELECTED
		ISO_CRUNCH9=${line}
		echo "$ISO_CRUNCH9" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'CTKArch' ${LIVE_MOUNT}/boot/syslinux/syslinux.cfg 2>/dev/null)" ]; then
		echo "Ctkarchlive">>${TEMPROOT}/ISO_SELECTED
		ISO_CTKARCH=${line}
		echo "$ISO_CTKARCH" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'label tails-en' ${LIVE_MOUNT}/isolinux/live.cfg 2>/dev/null)" ]; then
		echo "Tails">>${TEMPROOT}/ISO_SELECTED
		ISO_TAILS=${line}
		echo "$ISO_TAILS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'John@damnsmalllinux.org' ${LIVE_MOUNT}/index.html 2>/dev/null)" ]; then
		echo "Dam-Small-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_DSL=${line}
		echo "$ISO_DSL" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Debian GNU/Linux 6.*"Squeeze" - Official Snapshot.*LIVE/INSTALL' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ] && [ "$(grep 'i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "DebianLive-i386">>${TEMPROOT}/ISO_SELECTED
		ISO_DEBIANi386=${line}
		echo "$ISO_DEBIANi386" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Debian GNU/Linux 6.*"Squeeze" - Official Snapshot.*LIVE/INSTALL' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ] && [ "$(grep 'amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "DebianLive-amd64">>${TEMPROOT}/ISO_SELECTED
		ISO_DEBIANamd64=${line}
		echo "$ISO_DEBIANamd64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'DEFT Linux live cd' ${LIVE_MOUNT}/isolinux/text.cfg 2>/dev/null)" ]; then
		echo "DEFT-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_DEFT=${line}
		echo "$ISO_DEFT" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'DeLi Linux' ${LIVE_MOUNT}/INSTALL 2>/dev/null)" ]; then
		echo "Deli-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_DELI=${line}
		echo "$ISO_DELI" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Welcome to DoudouLinux' ${LIVE_MOUNT}/isolinux/menu.cfg 2>/dev/null)" ]; then
		echo "Doudou-Linux ">>${TEMPROOT}/ISO_SELECTED
		ISO_DOUDOU=${line}
		echo "$ISO_DOUDOU" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Start Dreamlinux' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Dream-Linux ">>${TEMPROOT}/ISO_SELECTED
		ISO_DREAM=${line}
		echo "$ISO_DREAM" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'title Dreamlinux' ${LIVE_MOUNT}/boot/grub/menu.lst 2>/dev/null)" ]; then
		echo "Dream-Linux-3.5 ">>${TEMPROOT}/ISO_SELECTED
		ISO_DREAM3=${line}
		echo "$ISO_DREAM3" >>${TEMPROOT}/ISO_LINK_SELECTED
	
	elif [ -f "${LIVE_MOUNT}/dyne/initrd.gz" ]; then
		echo "Dynebolic ">>${TEMPROOT}/ISO_SELECTED
		ISO_DYNE=${line}
		echo "$ISO_DYNE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'elementary' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Elementary">>${TEMPROOT}/ISO_SELECTED
		ISO_ELEMENTARY=${line}
		echo "$ISO_ELEMENTARY" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'title  Elive Normal Mode' ${LIVE_MOUNT}/boot/grub/menu.lst 2>/dev/null)" ]; then
		echo "Elive ">>${TEMPROOT}/ISO_SELECTED
		ISO_ELIVE=${line}
		echo "$ISO_ELIVE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'express-linux' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Express-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_EXPRESS=${line}
		echo "$ISO_EXPRESS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Live-Desktop' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ] ; then
		echo "Fedora-Gnome ">>${TEMPROOT}/ISO_SELECTED
		ISO_FEDGN=${line}
		echo "$ISO_FEDGN" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'menu title Welcome to Fedora-*' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ] && [ "$(grep 'Live-KDE' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ] ; then
		echo "Fedora-KDE ">>${TEMPROOT}/ISO_SELECTED
		ISO_FEDKDE=${line}
		echo "$ISO_FEDKDE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'menu title Welcome to Fedora-*' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ] && [ "$(grep 'Live-LXDE' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ] ; then
		echo "Fedora-LXDE ">>${TEMPROOT}/ISO_SELECTED
		ISO_FEDLXDE=${line}
		echo "$ISO_FEDLXDE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'FreeBSD' ${LIVE_MOUNT}/README.TXT 2>/dev/null)" ]; then
		echo "FreeBSD">>${TEMPROOT}/ISO_SELECTED
		ISO_FREEBSD=${line}
		echo "$ISO_FREEBSD" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'standard FreeDOS bootdisk' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "FreeDOS ">>${TEMPROOT}/ISO_SELECTED
		ISO_FREEDOS=${line}
		echo "$ISO_FREEDOS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'menu title Welcome to Fuduntu*' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Fuduntu ">>${TEMPROOT}/ISO_SELECTED
		ISO_FUDUNTU=${line}
		echo "$ISO_FUDUNTU" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU TITLE Welcome to GeeXboX' ${LIVE_MOUNT}/GEEXBOX/boot/isolinux.cfg 2>/dev/null)" ]; then
		echo "Geexbox ">>${TEMPROOT}/ISO_SELECTED
		ISO_GEEX=${line}
		echo "$ISO_GEEX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'LABEL goblinx' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "GoblinX ">>${TEMPROOT}/ISO_SELECTED
		ISO_GOBLINX=${line}
		echo "$ISO_GOBLINX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'CDLABEL=GNOME30-Live' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Gnome-3.0-Live-Fedora">>${TEMPROOT}/ISO_SELECTED
		ISO_GNOME3=${line}
		echo "$ISO_GNOME3" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'default GNOME3' ${LIVE_MOUNT}/boot/i386/loader/isolinux.cfg 2>/dev/null)" ]; then
		echo "Gnome-3.0-Live-OpenSuse ">>${TEMPROOT}/ISO_SELECTED
		ISO_GNOME3OS=${line}
		echo "$ISO_GNOME3OS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'label GParted Live' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Gparted-Live ">>${TEMPROOT}/ISO_SELECTED
		ISO_GPARTED=${line}
		echo "$ISO_GPARTED" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep -i 'grml' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Grml">>${TEMPROOT}/ISO_SELECTED
		ISO_GRML=${line}
		echo "$ISO_GRML" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'For information about this bootcd please visit http://www.hiren.info' ${LIVE_MOUNT}/BootCD.txt 2>/dev/null)" ]; then
		echo "HBCD">>${TEMPROOT}/ISO_SELECTED
		ISO_HBCD=${line}
		echo "$ISO_HBCD" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep "Hiren.*s BootCD" ${LIVE_MOUNT}/HBCD.txt 2>/dev/null)" ]; then
		echo "HBCD-13">>${TEMPROOT}/ISO_SELECTED
		ISO_HBCD13=${line}
		echo "$ISO_HBCD13" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'iGolaware' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Igolaware">>${TEMPROOT}/ISO_SELECTED
		ISO_IGOLAWARE=${line}
		echo "$ISO_IGOLAWARE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU TITLE ImagineOS (06.05.2011)' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Imagine OS (13.7)">>${TEMPROOT}/ISO_SELECTED
		ISO_IMAGINE_13_7=${line}
		echo "$ISO_IMAGINE_13_7" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Imagineos' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "ImagineOS">>${TEMPROOT}/ISO_SELECTED
		ISO_IMAGINE=${line}
		echo "$ISO_IMAGINE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep -i 'Joli*' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Jolicloud">>${TEMPROOT}/ISO_SELECTED
		ISO_JOLI=${line}
		echo "$ISO_JOLI" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Kaspersky' ${LIVE_MOUNT}/BOOT/GRUB/CFG/EN.CFG 2>/dev/null)" ]; then
		echo "Kaspersky-Rescue">>${TEMPROOT}/ISO_SELECTED
		ISO_KAS=${line}
		echo "$ISO_KAS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'DEFAULT knoppix' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ] && [ "$(grep 'adriane' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Knoppix-Live">>${TEMPROOT}/ISO_SELECTED
		ISO_KNOPPIX=${line}
		echo "$ISO_KNOPPIX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Kubuntu 9.10 "Karmic Koala"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Kubuntu-9.10">>${TEMPROOT}/ISO_SELECTED
		ISO_KUBUNTU9_10=${line}
		echo "$ISO_KUBUNTU9_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Kubuntu 10.04.*"Lucid Lynx"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Kubuntu-10.04">>${TEMPROOT}/ISO_SELECTED
		ISO_KUBUNTU10_04=${line}
		echo "$ISO_KUBUNTU10_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Kubuntu 10.10 "Maverick Meerkat"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Kubuntu-10.10">>${TEMPROOT}/ISO_SELECTED
		ISO_KUBUNTU10_10=${line}
		echo "$ISO_KUBUNTU10_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Kubuntu 11.04 "Natty Narwhal"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Kubuntu-11.04">>${TEMPROOT}/ISO_SELECTED
		ISO_KUBUNTU11_04=${line}
		echo "$ISO_KUBUNTU11_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Kubuntu 11.10 "Oneiric Ocelot"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Kubuntu-11.10">>${TEMPROOT}/ISO_SELECTED
		ISO_KUBUNTU11_10=${line}
		echo "$ISO_KUBUNTU11_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Linux Mint 11 "Katya"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ] && [ "$(grep 'mint.seed ' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "LinuxMint-11">>${TEMPROOT}/ISO_SELECTED
		ISO_MINT11=${line}
		echo "$ISO_MINT11" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Linux Mint 10' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ] && [ "$(grep 'mint.seed ' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "LinuxMint-10">>${TEMPROOT}/ISO_SELECTED
		ISO_MINT10=${line}
		echo "$ISO_MINT10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'lxde' ${LIVE_MOUNT}/.disk/release_notes_url 2>/dev/null)" ]; then
		echo "LinuxMinLXDE">>${TEMPROOT}/ISO_SELECTED
		ISO_MINTLXDE=${line}
		echo "$ISO_MINTLXDE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Linux Mint 9' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ] && [ "$(grep 'mint.seed ' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "LinuxMint-9">>${TEMPROOT}/ISO_SELECTED
		ISO_MINT9=${line}
		echo "$ISO_MINT9" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Linux Mint 10' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ] && [ "$(grep 'mintkde.seed ' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "LinuxMinKDE-10">>${TEMPROOT}/ISO_SELECTED
		ISO_MINTKDE10=${line}
		echo "$ISO_MINTKDE10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Linux Mint 9' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ] && [ "$(grep 'mintkde.seed ' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "LinuxMinKDE-9">>${TEMPROOT}/ISO_SELECTED
		ISO_MINTKDE9=${line}
		echo "$ISO_MINTKDE9" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'boot=live' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ] && [ "$(grep 'Linux Mint' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "LinuxMin-LMDE">>${TEMPROOT}/ISO_SELECTED
		ISO_MINTLMDE=${line}
		echo "$ISO_MINTLMDE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Lubuntu 10.04.*"Lucid Lynx"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Lubuntu-10.04">>${TEMPROOT}/ISO_SELECTED
		ISO_LUBUNTU10_04=${line}
		echo "$ISO_LUBUNTU10_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Lubuntu 10.10 "Maverick Meerkat"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Lubuntu-10.10">>${TEMPROOT}/ISO_SELECTED
		ISO_LUBUNTU10_10=${line}
		echo "$ISO_LUBUNTU10_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Lubuntu 11.04 "Natty Narwhal"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Lubuntu-11.04">>${TEMPROOT}/ISO_SELECTED
		ISO_LUBUNTU11_04=${line}
		echo "$ISO_LUBUNTU11_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Mageia' ${LIVE_MOUNT}/i586/product.id 2>/dev/null)" ]; then
		echo "Mageia-i586">>${TEMPROOT}/ISO_SELECTED
		ISO_MAGEIA586=${line}
		echo "$ISO_MAGEIA586" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Mageia' ${LIVE_MOUNT}/x86_64/product.id 2>/dev/null)" ]; then
		echo "Mageia-x86_64">>${TEMPROOT}/ISO_SELECTED
		ISO_MAGEIAx86_64=${line}
		echo "$ISO_MAGEIAx86_64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Mageia' ${LIVE_MOUNT}/i586/product.id 2>/dev/null)" ] && [ "$(grep 'Mageia' ${LIVE_MOUNT}/x86_64/product.id 2>/dev/null)" ]; then
		echo "Mageia-Dual">>${TEMPROOT}/ISO_SELECTED
		ISO_MAGEIADUAL=${line}
		echo "$ISO_MAGEIADUAL" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'timeout 40' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then 
		echo "Mageia-Live">>${TEMPROOT}/ISO_SELECTED
		ISO_MAGEIALIVE=${line}
		echo "$ISO_MAGEIALIVE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep -iE '(root=live:CDLABEL=Mandriva)' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Mandriva-2011">>${TEMPROOT}/ISO_SELECTED
		ISO_MANDRIVA11=${line}
		echo "$ISO_MANDRIVA11" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Mandriva Linux' ${LIVE_MOUNT}/autorun/readme.txt 2>/dev/null)" ]; then
		echo "Mandriva-One">>${TEMPROOT}/ISO_SELECTED
		ISO_MANDRIVA=${line}
		echo "$ISO_MANDRIVA" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'default MeOS' ${LIVE_MOUNT}/boot/i386/loader/isolinux.cfg 2>/dev/null)" ]; then
		echo "MeOS ">>${TEMPROOT}/ISO_SELECTED
		ISO_MEOS=${line}
		echo "$ISO_MEOS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Welcome to MeeGo' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "MeeGo ">>${TEMPROOT}/ISO_SELECTED
		ISO_MEEGO=${line}
		echo "$ISO_MEEGO" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'moonOS' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "MoonOS">>${TEMPROOT}/ISO_SELECTED
		ISO_MOON=${line}
		echo "$ISO_MOON" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Netrunner' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Netrunner">>${TEMPROOT}/ISO_SELECTED
		ISO_NETRUNNER=${line}
		echo "$ISO_NETRUNNER" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'NetSecL' ${LIVE_MOUNT}/config.isoclient 2>/dev/null)" ]; then
		echo "NetSecL">>${TEMPROOT}/ISO_SELECTED
		ISO_NETSECL=${line}
		echo "$ISO_NETSECL" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'title NimbleX' ${LIVE_MOUNT}/boot/grub/menu.lst 2>/dev/null)" ]; then
		echo "NimbleX">>${TEMPROOT}/ISO_SELECTED
		ISO_NIMBLEX=${line}
		echo "$ISO_NIMBLEX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'openSUSE' ${LIVE_MOUNT}/config.isoclient 2>/dev/null)" ]; then
		echo "OpenSUSE ">>${TEMPROOT}/ISO_SELECTED
		ISO_OPENSUSE=${line}
		echo "$ISO_OPENSUSE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'ophcrack LiveCD' ${LIVE_MOUNT}/README-ophcrack.txt 2>/dev/null)" ]; then
		echo "Ophcrack ">>${TEMPROOT}/ISO_SELECTED
		ISO_OPHCRACK=${line}
		echo "$ISO_OPHCRACK" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU LABEL Start SafeCD' ${LIVE_MOUNT}/isolinux/menu.cfg 2>/dev/null)" ]; then
		echo "PandaRescueCD">>${TEMPROOT}/ISO_SELECTED
		ISO_PANDA=${line}
		echo "$ISO_PANDA" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'pardus' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Pardus-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_PARDUS=${line}
		echo "$ISO_PARDUS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'PCLinuxOS' ${LIVE_MOUNT}/isolinux/gfxboot.cfg 2>/dev/null)" ]; then
		echo "PC-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_PCLINUX=${line}
		echo "$ISO_PCLINUX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'label pentoo' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Pentoo">>${TEMPROOT}/ISO_SELECTED
		ISO_PENTOO=${line}
		echo "$ISO_PENTOO" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Peppermint' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "PeppermintOS">>${TEMPROOT}/ISO_SELECTED
		ISO_PEPPER=${line}
		echo "$ISO_PEPPER" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Pinguy OS' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "PinguyOS">>${TEMPROOT}/ISO_SELECTED
		ISO_PINGUY=${line}
		echo "$ISO_PINGUY" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'http://www.partedmagic.com' ${LIVE_MOUNT}/boot/syslinux/syslinux.cfg 2>/dev/null)" ]; then
		echo "Parted-Magic">>${TEMPROOT}/ISO_SELECTED
		ISO_PMAGIC=${line}
		echo "$ISO_PMAGIC" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'INCLUDE /boot/porteus.cfg' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Porteus">>${TEMPROOT}/ISO_SELECTED
		ISO_PORTEUS=${line}
		echo "$ISO_PORTEUS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'pureos' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "PureOS">>${TEMPROOT}/ISO_SELECTED
		ISO_PUREOS=${line}
		echo "$ISO_PUREOS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep -E "(wary_.*.sfs)|(edu-431.sfs)|(puppy.sfs)|(lupu.*.sfs)|(qrky-.*.sfs)|(quirky-.*.sfs)|(pup-.*.sfs)|(pup_.*m.sfs)|(pup_.*.sfs)|(pup_.*toutou.sfs)|(ttl-.*.sfs)" <<<$(ls ${LIVE_MOUNT} 2>/dev/null))" ]; then
		echo "Puppy">>${TEMPROOT}/ISO_SELECTED
		ISO_PUPPY=${line}
		echo "$ISO_PUPPY" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU LABEL Start Redo Backup' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Redo-Backup-CD">>${TEMPROOT}/ISO_SELECTED
		ISO_REDO=${line}
		echo "$ISO_REDO" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep -i 'default rescuecd' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "System-Rescue">>${TEMPROOT}/ISO_SELECTED
		ISO_RESCUE=${line}
		echo "$ISO_RESCUE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU TITLE RIPLinuX' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "RIP-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_RIP=${line}
		echo "$ISO_RIP" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Saline OS' ${LIVE_MOUNT}/isolinux/menu.cfg 2>/dev/null)" ]; then
		echo "SalineOS">>${TEMPROOT}/ISO_SELECTED
		ISO_SALINE=${line}
		echo "$ISO_SALINE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'salixlive' ${LIVE_MOUNT}/boot/syslinux/syslinux.cfg 2>/dev/null)" ]; then
		echo "Salix">>${TEMPROOT}/ISO_SELECTED
		ISO_SALIX=${line}
		echo "$ISO_SALIX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep -i 'LABEL.*sabayon' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Sabayon">>${TEMPROOT}/ISO_SELECTED
		ISO_SABAYON=${line}
		echo "$ISO_SABAYON" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'label LiveCD' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ] && [ "$(grep 'timeout 150' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "SAM-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_SAM=${line}
		echo "$ISO_SAM" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'SL Live CD/DVD' ${LIVE_MOUNT}/LICENSE 2>/dev/null)" ]; then
		echo "Scientific-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_SCILIN=${line}
		echo "$ISO_SCILIN" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'sidux 686' ${LIVE_MOUNT}/boot/grub/grub.cfg 2>/dev/null)" ]; then
		echo "Sidux">>${TEMPROOT}/ISO_SELECTED
		ISO_SIDUX=${line}
		echo "$ISO_SIDUX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'SimplyMEPIS' ${LIVE_MOUNT}/version 2>/dev/null)" ]; then
		echo "SimplyMepis">>${TEMPROOT}/ISO_SELECTED
		ISO_MEPIS=${line}
		echo "$ISO_MEPIS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU LABEL Start ^SLAMPP' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "SLAMPP">>${TEMPROOT}/ISO_SELECTED
		ISO_SLAMPP=${line}
		echo "$ISO_SLAMPP" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'INCLUDE /boot/slax.cfg' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Slax">>${TEMPROOT}/ISO_SELECTED
		ISO_SLAX=${line}
		echo "$ISO_SLAX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'slitaz' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Slitaz">>${TEMPROOT}/ISO_SELECTED
		ISO_SLITAZ=${line}
		echo "$ISO_SLITAZ" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'stresslinux' ${LIVE_MOUNT}/config.isoclient 2>/dev/null)" ]; then
		echo "Stress-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_STRESS=${line}
		echo "$ISO_STRESS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'default tinycore' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Tiny-Core">>${TEMPROOT}/ISO_SELECTED
		ISO_TINY=${line}
		echo "$ISO_TINY" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Start Toorox' ${LIVE_MOUNT}/boot/isolinux/english.cfg 2>/dev/null)" ]; then
		echo "Toorox">>${TEMPROOT}/ISO_SELECTED
		ISO_TOOROX=${line}
		echo "$ISO_TOOROX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'The Ultimate Boot CD (UBCD)' ${LIVE_MOUNT}/license.txt 2>/dev/null)" ]; then
		echo "UBCD">>${TEMPROOT}/ISO_SELECTED
		ISO_UBCD=${line}
		echo "$ISO_UBCD" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 9.10 "Karmic Koala" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-9.10">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU9_10=${line}
		echo "$ISO_UBUNTU9_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 9.10 "Karmic Koala" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-9.10-amd64">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU9_10_amd64=${line}
		echo "$ISO_UBUNTU9_10_amd64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 10.04.*"Lucid Lynx" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-10.04">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU10_04=${line}
		echo "$ISO_UBUNTU10_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 10.04.*"Lucid Lynx" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-10.04-amd64">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU10_04_amd64=${line}
		echo "$ISO_UBUNTU10_04_amd64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 10.10 "Maverick Meerkat" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-10.10">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU10_10=${line}
		echo "$ISO_UBUNTU10_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 10.10 "Maverick Meerkat" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-10.10-amd64">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU10_10_amd64=${line}
		echo "$ISO_UBUNTU10_10_amd64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 11.04 "Natty Narwhal" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-32bit-11.04">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU11_04_32=${line}
		echo "$ISO_UBUNTU11_04_32" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 11.04 "Natty Narwhal" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-amd64-11.04">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU11_04_64=${line}
		echo "$ISO_UBUNTU11_04_64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 11.10 "Oneiric Ocelot" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-11.10-32bit">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU11_10_i386=${line}
		echo "$ISO_UBUNTU11_10_i386" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu 11.10 "Oneiric Ocelot" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-11.10-amd64">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU11_10_amd64=${line}
		echo "$ISO_UBUNTU11_10_amd64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Server 11.04 "Natty Narwhal" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-server-amd64-11.04">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_SERVER_11_04_64=${line}
		echo "$ISO_UBUNTU_SERVER_11_04_64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Server 11.04 "Natty Narwhal" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-server-i386-11.04">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_SERVER_11_04_i386=${line}
		echo "$ISO_UBUNTU_SERVER_11_04_i386" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Server 10.10 "Maverick Meerkat" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-server-10.10-i386">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_SERVER_10_10=${line}
		echo "$ISO_UBUNTU_SERVER_10_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Server 10.10 "Maverick Meerkat" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-server-10.10-amd64">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_SERVER10_10_amd64=${line}
		echo "$ISO_UBUNTU10_10_amd64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Server 10.04.*"Lucid Lynx" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-server-10.04-i386">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_SERVER10_04=${line}
		echo "$ISO_UBUNTU_SERVER10_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Server 10.04.*"Lucid Lynx" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-server-10.04-amd64">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_SERVER10_04_amd64=${line}
		echo "$ISO_UBUNTU_SERVER10_04_amd64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Server 9.10 "Karmic Koala" - Release i386' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-server-9.10-i386">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_SERVER9_10=${line}
		echo "$ISO_UBUNTU_SERVER9_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Server 9.10 "Karmic Koala" - Release amd64' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-server-9.10-amd64">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_SERVER9_10_amd64=${line}
		echo "$ISO_UBUNTU_SERVER9_10_amd64" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Netbook 10.04.*"Lucid Lynx"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-Netbook-10.04">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTUNET10_04=${line}
		echo "$ISO_UBUNTUNET10_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ubuntu-Netbook 10.10 "Maverick Meerkat"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-Netbook-10.10">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTUNET10_10=${line}
		echo "$ISO_UBUNTUNET10_10" >>${TEMPROOT}/ISO_LINK_SELECTED


	elif [ "$(grep 'Ubuntu-Netbook 11.04 "Natty Narwhal"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Ubuntu-Netbook-11.04">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTUNET11_04=${line}
		echo "$ISO_UBUNTUNET11_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'http://ubuntu-rescue-remix.org' ${LIVE_MOUNT}/.disk/release_notes_url 2>/dev/null)" ]; then
		echo "Ubuntu-Rescue">>${TEMPROOT}/ISO_SELECTED
		ISO_UBUNTU_RESCUE=${line}
		echo "$ISO_UBUNTU_RESCUE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Ultimate Edition' ${LIVE_MOUNT}/isolinux/txt.cfg 2>/dev/null)" ]; then
		echo "Ultimate-Edition">>${TEMPROOT}/ISO_SELECTED
		ISO_ULTIMATE=${line}
		echo "$ISO_ULTIMATE" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Unity Linux Live' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Unity-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_UNITY=${line}
		echo "$ISO_UNITY" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU TITLE Vector Linux Live' ${LIVE_MOUNT}/boot/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Vector-Linux">>${TEMPROOT}/ISO_SELECTED
		ISO_VL=${line}
		echo "$ISO_VL" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'LABEL vidalinux' ${LIVE_MOUNT}/isolinux/isolinux.cfg 2>/dev/null)" ]; then
		echo "Vidalinux">>${TEMPROOT}/ISO_SELECTED
		ISO_VIDALINUX=${line}
		echo "$ISO_VIDALINUX" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'webconverger' ${LIVE_MOUNT}/isolinux/live.cfg 2>/dev/null)" ]; then
		echo "Webconverger">>${TEMPROOT}/ISO_SELECTED
		ISO_WEBCONVERGER=${line}
		echo "$ISO_WEBCONVERGER" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ -f "${LIVE_MOUNT}/sources/boot.wim" ]; then
		echo "Windows-7">>${TEMPROOT}/ISO_SELECTED
		ISO_WIN7=${line}
		echo "$ISO_WIN7" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Windows NT/2k/XP/Vista Change Password / Registry Editor / Boot CD' ${LIVE_MOUNT}/readme.txt 2>/dev/null)" ]; then
		echo "Windows-NT-Password">>${TEMPROOT}/ISO_SELECTED
		ISO_WINPASS=${line}
		echo "$ISO_WINPASS" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'KERNEL /boot/bzImage noisapnp quiet' ${LIVE_MOUNT}/isolinux.cfg 2>/dev/null)" ]; then
		echo "Xpud">>${TEMPROOT}/ISO_SELECTED
		ISO_XPUD=${line}
		echo "$ISO_XPUD" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'KERNEL /boot/xpud' ${LIVE_MOUNT}/isolinux.cfg 2>/dev/null)" ]; then
		echo "Xpud-old">>${TEMPROOT}/ISO_SELECTED
		ISO_XPUDO=${line}
		echo "$ISO_XPUDO" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Xubuntu 9.10 "Karmic Koala"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Xbuntu-9.10">>${TEMPROOT}/ISO_SELECTED
		ISO_XUBUNTU9_10=${line}
		echo "$ISO_XUBUNTU9_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Xubuntu 10.04.*"Lucid Lynx"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Xubuntu-10.04">>${TEMPROOT}/ISO_SELECTED
		ISO_XUBUNTU10_04=${line}
		echo "$ISO_XUBUNTU10_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Xubuntu 10.10 "Maverick Meerkat"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Xubuntu-10.10">>${TEMPROOT}/ISO_SELECTED
		ISO_XUBUNTU10_10=${line}
		echo "$ISO_XUBUNTU10_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Xubuntu 11.04 "Natty Narwhal"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Xubuntu-11.04">>${TEMPROOT}/ISO_SELECTED
		ISO_XUBUNTU11_04=${line}
		echo "$ISO_XUBUNTU11_04" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Xubuntu 11.10 "Oneiric Ocelot"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "Xubuntu-11.10">>${TEMPROOT}/ISO_SELECTED
		ISO_XUBUNTU11_10=${line}
		echo "$ISO_XUBUNTU11_10" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep '^Ylmf' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "YLMF">>${TEMPROOT}/ISO_SELECTED
		ISO_YLMF=${line}
		echo "$ISO_YLMF" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Zenwalk' ${LIVE_MOUNT}/VERSION 2>/dev/null)" ]; then
		echo "Zenwalk">>${TEMPROOT}/ISO_SELECTED
		ISO_ZENWALK=${line}
		echo "$ISO_ZENWALK" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'ZevenOS.*"Maverick Meerkat"' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "ZevenOS">>${TEMPROOT}/ISO_SELECTED
		ISO_ZEVEN=${line}
		echo "$ISO_ZEVEN" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'MENU LABEL Neptune Live' ${LIVE_MOUNT}/isolinux/live.cfg 2>/dev/null)" ]; then
		echo "Zeven-Neptune">>${TEMPROOT}/ISO_SELECTED
		ISO_ZEVENO=${line}
		echo "$ISO_ZEVENO" >>${TEMPROOT}/ISO_LINK_SELECTED

	elif [ "$(grep 'Zorin OS' ${LIVE_MOUNT}/.disk/info 2>/dev/null)" ]; then
		echo "ZorinOS">>${TEMPROOT}/ISO_SELECTED
		ISO_ZorinOS=${line}
		echo "$ISO_ZorinOS" >>${TEMPROOT}/ISO_LINK_SELECTED

		fi

	umount -d ${LIVE_MOUNT} 

}

################################################################################

############################## INSTALL ISO ##########################################

INSTALL_ISO ()
{

if [ ! -d ${USB_MOUNT}/boot/iso ]; then

	mkdir -p ${USB_MOUNT}/boot/iso

fi

################################################################################

################################ ABSOLUTE LINUX #####################################

if [ "$(grep "Absolute-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_ABSOLUTE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/absolute

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/absolute/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Absolute Linux" {

		linux /absolute/kernels/hugesmp.s/bzImage load_ramdisk=1 prompt_ramdisk=0 rw SLACK_KERNEL=hugesmp.s
		initrd /absolute/isolinux/initrd.img

	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

##################################### APODIO  #####################################

if [ "$(grep "Apodio" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_APODIO} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/apodio

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/boot/apodio/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Apodio" {
		linux /boot/apodio/casper/vmlinuz live-media-path=/boot/apodio/casper root=UUID=${USB_UUID} boot=casper file=/cdrom/boot/apodio/preseed/custom.seed noeject noprompt --
		initrd /boot/apodio/casper/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################## ARCH LINUX ######################################

if [ "$(grep "ArchLinux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_ARCHLINUX} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/archlinux

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/archlinux/
#	cp -rvi ${LIVE_MOUNT}/isomounts ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/isomounts
# archiso isomounts file
# img - location of image/directory to mount relative to addons directory
# arch - architecture of this image
# mount point - absolute location on the post-initrd root
# type - either 'bind' or 'squashfs' for now

# syntax: <img> <arch> <mount point> <type>

# ORDER MATTERS! Files take top-down precedence. Be careful
archlinux/overlay.sqfs i686 / squashfs
archlinux/core-pkgs.sqfs i686 /src/core/pkg squashfs
archlinux/root-image.sqfs i686 / squashfs

EOF

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Arch Linux 32 Bit" {

		linux /archlinux/boot/vmlinuz26 archisolabel=${USB_LABLE} tmpfs_size=75%
		initrd /archlinux/boot/archiso.img

	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################## ARCH BANG ######################################

if [ "$(grep "ArchBang" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_ARCHBANG} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/archbang

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/archbang/
#	cp -rvi ${LIVE_MOUNT}/isomounts ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/isomounts
# archiso isomounts file
# img - location of image/directory to mount relative to addons directory
# arch - architecture of this image
# mount point - absolute location on the post-initrd root
# type - either 'bind' or 'squashfs' for now
# syntax: <img> <arch> <mount point> <type>
# ORDER MATTERS! Files take top-down precedence. Be careful
archbang/overlay.sqfs i686 / squashfs
archbang/root-image.sqfs i686 / squashfs

EOF

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Arch Bang" {

		linux /archbang/boot/vmlinuz26 archisolabel=${USB_LABLE} tmpfs_size=75%
		initrd /archbang/boot/archbang.img

	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################## ARCHISO ########################################

if [ "$(grep "Arch-iso-Live" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_ARCHISOLIVE} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_ARCHISOLIVE}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Archiso-Live" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz findiso=/boot/iso/${ISO_NAME} locale=en_US.UTF-8 load=overlay cdname=archiso-live session=xfce
		initrd (loop)/boot/initrd.img
	}

EOF

fi

################################################################################

################################## ARCH LDR #######################################

if [ "$(grep "Arch-LDR" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_ADLR} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/ldr

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/ldr/
#	cp -rvi ${LIVE_MOUNT}/isomounts ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/isomounts
# archiso isomounts file
# img - location of image/directory to mount relative to addons directory
# arch - architecture of this image
# mount point - absolute location on the post-initrd root
# type - either 'bind' or 'squashfs' for now
# syntax: <img> <arch> <mount point> <type>
# ORDER MATTERS! Files take top-down precedence. Be careful
ldr/i686/overlay.sqfs i686 / squashfs
ldr/i686/root-image.sqfs i686 / squashfs

EOF

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Arch-LDR" {

		linux /ldr/boot/vmlinuz26 archisobasedir=/ldr archisolabel=${USB_LABLE} locale=en_GB.UTF-8 video=uvesafb:ywrap,mtrr:3,1024x768-32@70 quiet splash
		initrd /ldr/boot/kernel26.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

###################################################################################

################################## APTOSID ########################################

if [ "$(grep "Aptosid" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_APTO} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_APTO}`

	mount -o loop ${ISO_APTO} ${LIVE_MOUNT}

vmlinuxi386=$(basename `find ${LIVE_MOUNT}/boot/ -iname "*vmlinuz*686"`)
initrdi386=$(basename `find ${LIVE_MOUNT}/boot/ -iname "*initrd*686"`)
vmlinuxamd=$(basename `find ${LIVE_MOUNT}/boot/ -iname "*vmlinuz*amd"`)
initrdamd=$(basename `find ${LIVE_MOUNT}/boot/ -iname "*initrd*amd"`)

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Aptosid - i386" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/${vmlinuxi386} fromiso=/boot/iso/${ISO_NAME} boot=fll quiet
		initrd (loop)/boot/${initrdi386}
	}

	menuentry "Aptosid - amd64" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/${vmlinuxamd} fromiso=/boot/iso/${ISO_NAME} boot=fll quiet
		initrd (loop)/boot/${initrdamd}
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################## AUSTRUMI #######################################

if [ "$(grep "Austrumi-old" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_AUSTRUMI} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/austrumi

	cp -rvi ${LIVE_MOUNT}/austrumi/* ${USB_MOUNT}/boot/
	cp -rvi ${LIVE_MOUNT}/boot/austrumi.tgz ${USB_MOUNT}/boot/
	cp -rvi ${LIVE_MOUNT}/isolinux/bzImage ${USB_MOUNT}/boot/austrumi/
	cp -rvi ${LIVE_MOUNT}/isolinux/initrd.gz ${USB_MOUNT}/boot/austrumi/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Astrumi - Old" {
		linux /boot/austrumi/bzImage initrd=/boot/austrumi/initrd.gz dousb cache aufs rw 4 lang_en
		initrd /boot/austrumi/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

###################################################################################

################################## AVIRA RESCUE #######################################

if [ "$(grep "Avira-Rescue-System" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_ARS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/antivir
	mkdir -p ${USB_MOUNT}/avupdate

	cp -rvi ${LIVE_MOUNT}/antivir/* ${USB_MOUNT}/antivir/
	cp -rvi ${LIVE_MOUNT}/avupdate/* ${USB_MOUNT}/avupdate/
	cp -rvi ${LIVE_MOUNT}/initrd.gz ${USB_MOUNT}/antivir/
	cp -rvi ${LIVE_MOUNT}/vmlinuz ${USB_MOUNT}/antivir/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Avira-Rescue-System" {

		linux /antivir/vmlinuz ramdisk_size=133551 root=/dev/ram0 rw  console=/dev/vc/4
		initrd /antivir/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

###################################################################################

################################## AUSTRUMI 1 ########################################

if [ "$(grep "Austrumi-New" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_AUSTRUMI1} ${LIVE_MOUNT}

	cp -rvi ${LIVE_MOUNT}/austrumi ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Astrumi - New" {

		linux /austrumi/bzImage initrd=/austrumi/initrd.gz dousb cache aufs rw 4 lang_en
		initrd /austrumi/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

#################################################################################

####################################### AVG #######################################


if [ "$(grep "AVG-Rescue-CD" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_AVG} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_AVG}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "AVG Rescue CD" {
   		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/isolinux/vmlinuz max_loop=255 video=vesafb:off init=linuxrc
		initrd (loop)/isolinux/initrd.lzm
	}

EOF

fi

############################################################################

################################# BACK TRACK ###################################

if [ "$(grep -i "Back-Track" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_BT} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/bt

	cp -rvi ${LIVE_MOUNT}/casper ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/boot/initrd.gz ${USB_MOUNT}/boot/bt/
	cp -rvi ${LIVE_MOUNT}/boot/initrdfr.gz ${USB_MOUNT}/boot/bt/
	cp -rvi ${LIVE_MOUNT}/boot/initrd800.gz ${USB_MOUNT}/boot/bt/
	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz ${USB_MOUNT}/boot/bt/


	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Back Track - FrameBuffer (1024x768)" {
		linux /boot/bt/vmlinuz BOOT=casper boot=casper nopersistent rw vga=0x317
		initrd /boot/bt/initrd.gz
	}

	menuentry "Back Track - FrameBuffer (800x600)" {
		linux /boot/bt/vmlinuz BOOT=casper boot=casper nopersistent rw vga=0x314
		initrd /boot/bt/initrd800.gz
	}

	menuentry "Back Track Forensics (no swap)" {
		linux /boot/bt/vmlinuz BOOT=casper boot=casper nopersistent rw vga=0x317
		initrd /boot/bt/initrdfr.gz
	}

	menuentry "Back Track - Safe Graphical Mode" {
		linux /boot/bt/vmlinuz BOOT=casper boot=casper xforcevesa rw
		initrd /boot/bt/initrd.gz
	}

	menuentry "Back Track - Persistent" {
		linux /boot/bt/vmlinuz BOOT=casper boot=casper persistent rw
		initrd /boot/bt/initrd.gz
	}

	menuentry "Back Track - Text Mode" {
		linux /boot/bt/vmlinuz BOOT=casper boot=casper nopersistent textonly rw
		initrd /boot/bt/initrd.gz
	}

	menuentry "Back Track - From RAM" {
		linux /boot/bt/vmlinuz BOOT=casper boot=casper toram nopersistent rw
		initrd /boot/bt/initrd.gz
	}


EOF

	umount ${LIVE_MOUNT}

fi

############################################################################

################################# BACK TRACK4 ###################################

if [ "$(grep -i "Back-Track4" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_B4} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/casper

	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz ${USB_MOUNT}/casper/
	cp -rvi ${LIVE_MOUNT}/boot/initrd.gz ${USB_MOUNT}/casper/
	cp -rvi ${LIVE_MOUNT}/casper/* ${USB_MOUNT}/casper/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Back Track 4" {
		linux /casper/vmlinuz root=UUID=${USB_UUID} rootfstype=vfat BOOT=casper boot=casper nopersistent rw quiet
		initrd /casper/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

############################################################################

################################# BACK TRACK5 ###################################

if [ "$(grep -i "Back-Track5" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_BT5} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/bt5

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/boot/bt5/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Back Track - Default Boot Text Mode" {
		linux /boot/bt5/casper/vmlinuz live-media-path=/boot/bt5/casper root=UUID=${USB_UUID} rootfstype=vfat file=/cdrom/boot/bt5/preseed/custom.seed boot=casper text splash vga=791--
		initrd /boot/bt5/casper/initrd.gz
	}

	menuentry "Back Track - Stealth Mode" {
		linux /boot/bt5/casper/vmlinuz live-media-path=/boot/bt5/casper root=UUID=${USB_UUID} rootfstype=vfat file=/cdrom/boot/bt5/preseed/custom.seed boot=casper staticip text splash vga=791--
		initrd /boot/bt5/casper/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

###############################################################################

################################### BERRY LINUX ###################################

if [ "$(grep "Berry-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_BERRY} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/berry

	cp -rvi ${LIVE_MOUNT}/BERRY/* ${USB_MOUNT}/berry/

	cp -rvi ${LIVE_MOUNT}/Setup/* ${USB_MOUNT}/berry/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Berry Linux" {
		linux /berry/vmlinuz boot=cdrom berry_dir=/berry/berry lang=en video=vesa:ywrap,mtrr vga=791 splash=silent nopic overlay=ram root=CDLABEL=${USB_LABEL}
		initrd /berry/initrd.gz

	}

EOF

	umount ${LIVE_MOUNT}

fi

############################################################################
		
################################### BITDEFENDER ###################################

if [ "$(grep "Bit-Defender" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_BD} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_BD}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Bit Defender" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.gz
	}

EOF

fi

###############################################################################

################################### BODHI LINUX ###################################

if [ "$(grep "Bodhi-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_BODHI} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/bodhi

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/bodhi/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Bodhi Linux" {
		linux /bodhi/casper/$(basename $(find ${LIVE_MOUNT}/casper -iname "*vmlinuz*")) live-media-path=/bodhi/casper root=UUID=${USB_UUID} file=/cdrom/bodhi/preseed/custom.seed boot=casper noprompt quiet splash --
		initrd /bodhi/casper/$(basename $(find ${LIVE_MOUNT}/casper -iname "*initrd*"))

	}

EOF

	umount ${LIVE_MOUNT}

fi

############################################################################

################################# CALCULATE ####################################

if [ "$(grep "Calculate-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_CALCULATE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/calculate

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/calculate/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Calculate Linux" {
		linux /calculate/boot/vmlinuz subdir=calculate root=/dev/ram0 init=/linuxrc looptype=squashfs unionfs cdroot_type=vfat doload=vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs loop=/ calculate/livecd.squashfs nodevfs cdroot video=uvesafb:ywrap,1024x768-32\@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi
		initrd /calculate/boot/initrd
	}

EOF

	umount ${LIVE_MOUNT}

fi

############################################################################

################################## CD Linux ####################################

if [ "$(grep "CD-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_CDLinux} ${LIVE_MOUNT}

	cp -rvi ${LIVE_MOUNT}/CDlinux ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "CD Linux" {
		linux /CDlinux/bzImage CDL_LANG=en_US.UTF-8
		initrd /CDlinux/initrd
	}

EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

################################ Chakra-Linux ##################################

if [ "$(grep "Chakra-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_CHAKRA} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/larch

	cp -rvi ${LIVE_MOUNT}/boot/larch.img ${USB_MOUNT}/larch/
	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz26 ${USB_MOUNT}/larch/
	cp -rvi ${LIVE_MOUNT}/larch/* ${USB_MOUNT}/larch/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Chakra-Linux" {
		linux /larch/vmlinuz26 quiet lang=enus nonfree=yes xdriver=no
		initrd /larch/larch.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

################################ Chakra-Linux ##################################

if [ "$(grep "Chakra-2011.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_CHAKRA201104} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/chakra

	cp -rvi ${LIVE_MOUNT}/chakra/boot/i686/vmlinuz26 ${USB_MOUNT}/chakra/
	cp -rvi ${LIVE_MOUNT}/chakra/boot/i686/chakraiso.img ${USB_MOUNT}/chakra/
	cp -rvi ${LIVE_MOUNT}/chakra/i686 ${USB_MOUNT}/chakra/
	cp -rvi ${LIVE_MOUNT}/chakra/isomounts ${USB_MOUNT}/chakra/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Chakra-Linux-2011.04" {
		linux /chakra/vmlinuz26 quiet chakraisolabel=${USB_LABLE} quiet lang=enus nonfree=yes xdriver=no
		initrd /chakra/chakraiso.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

################################ CHROME OS ###################################

if [ "$(grep "ChromeOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	if [ ! -f ${USB_MOUNT}/boot/$GRUB/mbrid ]; then

		dd if=${USB_DEV} bs=1 count=4 skip=$((0x1b8))|hexdump -n4 -e '"0x%x"' >>${USB_MOUNT}/boot/$GRUB/mbrid
	fi

	mount -o loop ${ISO_CHROMEOS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/chromeos

	cp -rvi ${LIVE_MOUNT}/Chrome_OS* ${USB_MOUNT}/chromeos/
	cp -rvi ${LIVE_MOUNT}/config.isoclient ${USB_MOUNT}/chromeos/

if [ -f "${LIVE_MOUNT}/boot/x86_64/loader/linux" ]; then
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/linux ${USB_MOUNT}/chromeos/
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/initrd ${USB_MOUNT}/chromeos/
else
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/linux ${USB_MOUNT}/chromeos/
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/initrd ${USB_MOUNT}/chromeos/
fi

	sed -i "s/Chrome_OS/chromeos\/Chrome_OS/" "${USB_MOUNT}/chromeos/config.isoclient"

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "ChromeOS" {
		linux /chromeos/linux livecd_config=/cdrom/chromeos/config.isoclient ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent showopts
		initrd /chromeos/initrd

	}

EOF

	umount ${LIVE_MOUNT}

fi

#############################################################################

################################### CLONE ZILLA ################################

if [ "$(grep "Clonezilla-Live" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_CLONEZILLA} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_CLONEZILLA}`

if [[ $ISO_NAME == clonezilla-live-1.2.6-40* ]] ; then

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Clonezilla" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/live/vmlinuz1 root=(loop)/ rootfstype=loop findiso=/boot/iso/${ISO_NAME} quickreboot utc=no boot=live config union=aufs noswap nolocales edd=on ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" ocs_daemonon="ssh" ocs_numlk=on ip=frommedia nosplash
		initrd (loop)/live/initrd1.img
	}
	menuentry "Clonezilla - To RAM" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/live/vmlinuz1 root=(loop)/ rootfstype=loop findiso=/boot/iso/${ISO_NAME} quickreboot utc=no toram=filesystem.squashfs boot=live config union=aufs noswap nolocales edd=on ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" ocs_daemonon="ssh" ocs_numlk=on ip=frommedia nosplash
		initrd (loop)/live/initrd1.img
	}
EOF

else

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Clonezilla" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/live/vmlinuz root=(loop)/ rootfstype=loop findiso=/boot/iso/${ISO_NAME} quickreboot utc=no boot=live union=aufs noswap nolocales edd=on ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" ocs_daemonon="ssh" ocs_numlk=on ip=frommedia nosplash
		initrd (loop)/live/initrd.img
	}

	menuentry "Clonezilla - To RAM" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/live/vmlinuz root=(loop)/ rootfstype=loop findiso=/boot/iso/${ISO_NAME} quickreboot utc=no toram=filesystem.squashfs boot=live union=aufs noswap nolocales edd=on ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" ocs_daemonon="ssh" ocs_numlk=on ip=frommedia nosplash
		initrd (loop)/live/initrd.img
	}

EOF

fi
fi

################################################################################

##################################### CRUNCHBANG 10 ###############################

if [ "$(grep "CrunchBang-10" ${TEMPROOT}/DISTRO_FINAL)" ]; then
	
	mount -o loop ${ISO_CRUNCH10} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/crunchbang10

	cp -rvi ${LIVE_MOUNT}/*  ${USB_MOUNT}/crunchbang10/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "CrunchBang 10" {
		linux /crunchbang10/live/$(basename `find ${LIVE_MOUNT}/live -iname vmlinuz*`) root=UUID=${USB_UUID} rw live-media-path=/crunchbang10/live boot=live config noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal quickreboot
		initrd /crunchbang10/live/$(basename `find ${LIVE_MOUNT}/live -iname initrd*`)
	}


EOF

	umount ${LIVE_MOUNT}

fi

###############################################################################

##################################### CRUNCHBANG 09 ###############################

if [ "$(grep "CrunchBang-9 " ${TEMPROOT}/DISTRO_FINAL)" ]; then
	
	mount -o loop ${ISO_CRUNCH9} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/crunchbang9

	cp -rvi ${LIVE_MOUNT}/*  ${USB_MOUNT}/crunchbang9/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "CrunchBang 09" {
		linux /crunchbang9/live/$(basename `find ${LIVE_MOUNT}/live -iname vmlinuz*`) root=UUID=${USB_UUID} rw live-media-path=/crunchbang9/live boot=live config noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal quickreboot
		initrd /crunchbang9/live/$(basename `find ${LIVE_MOUNT}/live -iname initrd*`)
	}


EOF

	umount ${LIVE_MOUNT}

fi

############################################################################

##################################### CTKARCHLIVE ##############################

if [ "$(grep "Ctkarchlive" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_CTKARCH} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/ctkarch
	mkdir -p ${USB_MOUNT}/addons

	cp -rvi ${LIVE_MOUNT}/root-image.sqfs  ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/isomounts  ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/boot/* ${USB_MOUNT}/boot/ctkarch

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "CTKarchlive" {
		linux /boot/ctkarch/vmlinuz26 root=${USB_DISK} archisolabel=${USB_LABLE} locale=en_US.UTF-8 keymap=us,us- quiet
		initrd /boot/ctkarch/archiso.img
	}


EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

################################## DAM SMALL LINUX #############################

if [ "$(grep "Dam-Small-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_DSL} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/dsl

	cp -rvi ${LIVE_MOUNT}/boot/*  ${USB_MOUNT}/dsl/

	cp -rvi ${LIVE_MOUNT}/KNOPPIX/*  ${USB_MOUNT}/dsl/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Dam Small Linux" {
		linux /dsl/isolinux/linux24 knoppix_dir=dsl ramdisk_size=100000 apm=power-off nomce noapic quiet BOOT_IMAGE=knoppix
		initrd /dsl/isolinux/minirt24.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

###########################################################################

DEBIAN ()
{
ping -c 1 www.google.com
if [ $? -eq 0 ] ; then 
wget -nd ftp://ftp.debian.org/debian/dists/$VERSION/main/installer-$ARCH/current/images/hd-media/initrd.gz -O /tmp/initrd.gz
wget -nd ftp://ftp.debian.org/debian/dists/$VERSION/main/installer-$ARCH/current/images/hd-media/vmlinuz -O /tmp/vmlinuz
else 
echo "Please check your internet connection."
echo "You need internet connection to install this Distro."
echo "Exiting now"
exit 0
fi
rm -R /tmp/modify-initrd 2>/dev/null
mkdir /tmp/modify-initrd 2>/dev/null
cd /tmp/modify-initrd
gzip -dc /tmp/initrd.gz | cpio -i
sed -i "s/iso_to_try=\\\$1/iso_to_try=\/hd-media\/${NAME}\/${ISO_NAME}/" /tmp/modify-initrd/var/lib/dpkg/info/iso-scan.postinst
find . | cpio -o -H newc | gzip -9 > ${USB_MOUNT}/${NAME}/initrd.gz
cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/vmlinuz
cd -
rm -R /tmp/modify-initrd
}

DEBIAN_ISO ()
{
rm -R /tmp/modify-initrd 2>/dev/null
mkdir /tmp/modify-initrd 2>/dev/null
cd /tmp/modify-initrd
gzip -dc ${LIVE_MOUNT}/live/initrd.img | cpio -i
cp -rvi ${SCRIPT_ROOT}/tools/scripts/live /tmp/modify-initrd/scripts/live
find . | cpio -o -H newc | gzip -9 > ${USB_MOUNT}/${NAME}/initrd.img
cd -
rm -R /tmp/modify-initrd
}

###########################################################################

############################## DEBIAN LIVE 06 #############################

if [ "$(grep "DebianLive-i386" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_DEBIANi386}`
VERSION=squeeze
ARCH=i386
NAME=debian-live-i386

	mkdir ${USB_MOUNT}/${NAME}
	mount -o loop ${ISO_DEBIANi386} ${LIVE_MOUNT}

#DEBIAN #Uncomment this line and menu entry lines if you want alternate install

DEBIAN_ISO

	cp ${ISO_DEBIANi386} ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Debian Live 06 - i386" {
		loopback loop /${NAME}/${ISO_NAME}
		linux (loop)/live/vmlinuz fromiso=/dev/disk/by-uuid/${USB_UUID}/${NAME}/${ISO_NAME} boot=live rw quickusbmodules config live-config quiet quickreboot
		initrd /${NAME}/initrd.img

	}

#	menuentry "Debian 06 - Alternate Install" {
#		linux /${NAME}/vmlinuz root=UUID=${USB_UUID} quiet
#		initrd /${NAME}/initrd.gz
#	}

EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

############################### DEBIAN LIVE 06 #############################

if [ "$(grep "DebianLive-amd64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_DEBIANamd64}`
VERSION=squeeze
ARCH=amd64
NAME=debian-live-amd64

	mkdir ${USB_MOUNT}/${NAME}
	mount -o loop ${ISO_DEBIANamd64} ${LIVE_MOUNT}

#DEBIAN #Uncomment this line and menu entry lines if you want alternate install

DEBIAN_ISO

	cp ${ISO_DEBIANamd64} ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Debian Live 06 - amd64" {
		loopback loop /${NAME}/${ISO_NAME}
		linux (loop)/live/vmlinuz fromiso=/dev/disk/by-uuid/${USB_UUID}/${NAME}/${ISO_NAME} boot=live rw quickusbmodules config live-config quiet quickreboot
		initrd /${NAME}/initrd.img

	}

#	menuentry "Debian 06 - amd64 - Alternate Install" {
#		linux /${NAME}/vmlinuz root=UUID=${USB_UUID} quiet
#		initrd /${NAME}/initrd.gz
#	}

EOF

	umount ${LIVE_MOUNT}

fi


################################################################################

#################################### DEFT  LINUX ###############################

if [ "$(grep "DEFT-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_DEFT} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/deft

	cp -rvi ${LIVE_MOUNT}/*  ${USB_MOUNT}/deft/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "DEFT-Linux" {
		linux /deft/casper/$(basename $(find ${LIVE_MOUNT}/casper -iname "*vmlinuz*")) rw rootfstype=vfat ignore_uuid live-media-path=/deft/casper root=UUID=${USB_UUID} file=/cdrom/deft/preseed/ubuntu.seed boot=casper noprompt quiet splash --
		initrd /deft/casper/$(basename $(find ${LIVE_MOUNT}/casper -iname "*initrd*"))

	}

EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

#################################### DELI LINUX ################################

if [ "$(grep "Deli-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_DELI} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_DELI}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "DeLi Linux" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/isolinux/bzImage load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6464 rw root=/dev/ram
		initrd (loop)/isolinux/initrd.gz
	}

	menuentry "DeLi Linux - SCSI" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/isolinux/scsi load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6464 rw root=/dev/ram
		initrd (loop)/isolinux/initrd.gz
	}


EOF

fi

###########################################################################

#################################### DoudouLinux ###############################

if [ "$(grep "Doudou-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_DOUDOU} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/doudou

	cp -rvi ${LIVE_MOUNT}/live/*  ${USB_MOUNT}/doudou/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Doudou Linux (username=tux)" {
		linux /doudou/vmlinuz boot=doudou locale=en_US.UTF-8 keyb=us klayout=us notimezone noxautologin persistent persistent-subtext=doudoulinux live-media=removable edd=off username=tux hostname=doudoulinux union=aufs
		initrd /doudou/initrd.img

	}

EOF

	umount ${LIVE_MOUNT}

fi

############################################################################

#################################### Dream-Linux ###############################

if [ "$(grep "Dream-Linux-3.5" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_DREAM3} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/dream3

	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz  ${USB_MOUNT}/boot/dream3/
	cp -rvi ${LIVE_MOUNT}/boot/initrd.gz ${USB_MOUNT}/boot/dream3/
	cp -rvi ${LIVE_MOUNT}/modules/ ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/xtras/ ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Dream-Linux 3.5" {
		linux /boot/dream3/vmlinuz lang=us vga=791 nosplash boot_image=/modules/base/basex wm=xfce
		initrd /boot/dream3/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi


###########################################################################

#################################### Dream-Linux ###############################

if [ "$(grep "Dream-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_DREAM} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/dream3

	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz  ${USB_MOUNT}/boot/dream/
	cp -rvi ${LIVE_MOUNT}/boot/initrd.gz ${USB_MOUNT}/boot/dream/
	cp -rvi ${LIVE_MOUNT}/modules/ ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/xtras/ ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Dream-Linux" {
		linux /boot/dream/vmlinuz lang=us boot=dream vga=788 nosplash selinux=0 quiet
		initrd /boot/dream/initrd.gz

	}

EOF

	umount ${LIVE_MOUNT}

fi


############################################################################

#################################### DYNE ####################################

if [ "$(grep "Dynebolic" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_DYNE} ${LIVE_MOUNT}

	cp -rvi ${LIVE_MOUNT}/dyne ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Dynebolic" {
		linux /dyne/$(basename $(find ${LIVE_MOUNT}/dyne -iname "*krn")) root=/dev/ram0 rw load_ramdisk=1 prompt_ramdisk=0 ramdisk_start=0 max_loop=64 vga=791
		initrd /dyne/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

###################################################################################

#################################### ELEMENTARY ###################################

if [ "$(grep "Elementary" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_ELEMENTARY} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_ELEMENTARY}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Elementary OS" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt quiet splash--
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

##############################################################################

#################################### ELIVE ###################################

if [ "$(grep "Elive" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_ELIVE} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_ELIVE}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Elive" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/elive/vmlinuz-2.6.30.9-elive-686 boot=eli quiet resolution fromiso=/boot/iso/${ISO_NAME}
		initrd (loop)/boot/elive/initrd.img-2.6.30.9-elive-686
	}

	menuentry "Elive - Debug Mode" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/elive/vmlinuz-2.6.30.9-elive-686 boot=eli debug debugall fromiso=/boot/iso/${ISO_NAME}
		initrd (loop)/boot/elive/initrd.img-2.6.30.9-elive-686
	}

EOF

fi

###################################################################################

##################################### EXPRESS LINUX ####################################

if [ "$(grep "Express-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_EXPRESS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/express

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/boot/express/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Express Linux" {
		linux /boot/express/casper/vmlinuz live-media-path=/boot/express/casper root=UUID=${USB_UUID} boot=casper file=/cdrom/boot/express/preseed/custom.seed noeject noprompt --
		initrd /boot/express/casper/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

###################################################################################

#################################### FEDORA GNOME##############################

if [ "$(grep "Fedora-Gnome" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_FEDGN} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/fedora

	cp -rvi ${LIVE_MOUNT}/EFI/boot/vmlinuz0 ${USB_MOUNT}/boot/fedora/
	cp -rvi ${LIVE_MOUNT}/EFI/boot/initrd0.img ${USB_MOUNT}/boot/fedora/
	cp -rvi ${LIVE_MOUNT}/LiveOS/* ${USB_MOUNT}/boot/fedora/


	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Fedora-Gnome" {
		linux /boot/fedora/vmlinuz0 root=UUID=${USB_UUID} live_dir=/boot/fedora rootfstype=auto ro liveimg quiet  rhgb rd_NO_LUKS rd_NO_M
		initrd /boot/fedora/initrd0.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

################################### FEDORA -KDE ###############################

if [ "$(grep "Fedora-KDE" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_FEDKDE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/fedora_kde

	cp -rvi ${LIVE_MOUNT}/EFI/boot/vmlinuz0 ${USB_MOUNT}/boot/fedora_kde/
	cp -rvi ${LIVE_MOUNT}/EFI/boot/initrd0.img ${USB_MOUNT}/boot/fedora_kde/
	cp -rvi ${LIVE_MOUNT}/LiveOS/* ${USB_MOUNT}/boot/fedora_kde/


	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Fedora-Kde" {
		linux /boot/fedora_kde/vmlinuz0 root=UUID=${USB_UUID} live_dir=/boot/fedora_kde rootfstype=auto ro liveimg quiet  rhgb rd_NO_LUKS rd_NO_M
		initrd /boot/fedora_kde/initrd0.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

############################################################################

################################### FEDORA -LXDE ###############################

if [ "$(grep "Fedora-LXDE" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_FEDLXDE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/fedora_lxde

	cp -rvi ${LIVE_MOUNT}/EFI/boot/vmlinuz0 ${USB_MOUNT}/boot/fedora_lxde/
	cp -rvi ${LIVE_MOUNT}/EFI/boot/initrd0.img ${USB_MOUNT}/boot/fedora_lxde/
	cp -rvi ${LIVE_MOUNT}/LiveOS/* ${USB_MOUNT}/boot/fedora_lxde/


	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Fedora-LXDE" {
		linux /boot/fedora_lxde/vmlinuz0 root=UUID=${USB_UUID} live_dir=/boot/fedora_lxde rootfstype=auto ro liveimg quiet  rhgb rd_NO_LUKS rd_NO_M
		initrd /boot/fedora_lxde/initrd0.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

##############################################################################

################################## FREE BSD ###################################

if [ "$(grep "FreeBSD" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_FREEBSD} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_FREEBSD}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "FreeBSD" {
		set isofile=/boot/iso/${ISO_NAME}
		loopback loop /boot/iso/${ISO_NAME}
		kfreebsd (loop)/boot/kernel/kernel iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt splash --
		kfreebsd_module (loop)/boot/mfsroot.gz type=mfs_root
	}

EOF

fi

###########################################################################

#################################### FREE DOS ################################

if [ "$(grep "FreeDOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_FREEDOS} ${USB_MOUNT}/

	ISO_NAME=`basename ${ISO_FREEDOS}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Free DOS" {

	linux /boot/tools/grub.exe --config-file=/boot/$GRUB/menu.lst

	}

EOF

cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/menu.lst

title FreeDos
find --set-root --ignore-floppies --ignore-cd /${ISO_NAME}
map (hd0,0)/fdfullcd.iso (hd32)
map --hook
chainloader (hd32)
boot

EOF

fi

###########################################################################

##################################### FUDUNTU ###############################

if [ "$(grep "Fuduntu" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_FUDUNTU} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/fuduntu

	cp -rvi ${LIVE_MOUNT}/LiveOS/* ${USB_MOUNT}/fuduntu/
	cp -rvi ${LIVE_MOUNT}/isolinux ${USB_MOUNT}/fuduntu/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Fuduntu" {
		linux /fuduntu/isolinux/vmlinuz0 live_dir=/fuduntu root=UUID=${USB_UUID} rootfstype=auto ro liveimg quiet rhgb rd_NO_LUKS rd_NO_MD noiswmd
		initrd /fuduntu/isolinux/initrd0.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

##########################################################################

################################### GEEXBOX #################################

if [ "$(grep "Geexbox" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_GEEX} ${LIVE_MOUNT}

	cp -rvi ${LIVE_MOUNT}/GEEXBOX ${USB_MOUNT}/

	
	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "GeeXboX" {
		linux /GEEXBOX/boot/vmlinuz root=/dev/ram0 rw rdinit=linuxrc boot=cdrom lang=en remote=atiusb receiver=atiusb keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr quiet
		initrd /GEEXBOX/boot/initrd.gz
	}

	menuentry "GeeXboX for HDTV" {
		linux /GEEXBOX/boot/vmlinuz root=/dev/ram0 rw rdinit=linuxrc boot=cdrom lang=en remote=atiusb receiver=atiusb keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr installator quiet
		initrd /GEEXBOX/boot/initrd.gz
	}

	menuentry "GeeXbox - Debugging mode" {
		linux /GEEXBOX/boot/vmlinuz root=/dev/ram0 rw rdinit=linuxrc boot=cdrom lang=en remote=atiusb receiver=atiusb keymap=qwerty splash=0 vga=789 video=vesafb:ywrap,mtrr debugging
		initrd /GEEXBOX/boot/initrd.gz
	}

	menuentry "GeeXbox - HDTV edition in Debugging mode" {
		linux /GEEXBOX/boot/vmlinuz root=/dev/ram0 rw rdinit=linuxrc boot=cdrom lang=en remote=atiusb receiver=atiusb keymap=qwerty splash=0 vga=789 video=vesafb:ywrap,mtrr hdtv debugging
		initrd /GEEXBOX/boot/initrd.gz
	}


EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

################################### GOBLINX ##################################

if [ "$(grep "GoblinX" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_GOBLINX}} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_GOBLINX}}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "GoblinX (root/gx01aug04)" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz vga=791 from=/boot/iso/${ISO_NAME} ramdisk_size=6666 root=/dev/ram0 rw load=NUser changes=/changes/default/ gdm
		initrd (loop)/boot/initrd.gz
	}
	
	menuentry "GoblinX Netbook (root/gx01aug04)" {
		linux (loop)/boot/vmlinuz vga=791 from=/boot/iso/${ISO_NAME} vga=788  ramdisk_size=6666 root=/dev/ram0 rw load=Netbook splash=silent changes=/changes/netbook/ gdm
		initrd (loop)/boot/initrd.gz
	}

EOF

fi

###########################################################################

################################### GNOME 3.0 #################################

if [ "$(grep "Gnome-3.0-Live-Fedora" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_GNOME3} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/gnome3

	cp -rvi ${LIVE_MOUNT}/LiveOS/* ${USB_MOUNT}/gnome3/
	cp -rvi ${LIVE_MOUNT}/isolinux ${USB_MOUNT}/gnome3/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Gnome-3.0-Live-Fedora" {
		linux /gnome3/isolinux/vmlinuz0 live_dir=/gnome3 root=UUID=${USB_UUID} ro quiet selinux=0 liveimg splash rd.luks=0 rd.md=0 rd.dm=0 systemd.log_level=warning systemd.log_target=kmsg log_buf_len=2M loglevel=3
		initrd /gnome3/isolinux/initrd0.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

############################## GNOME 3.0 - OPENSUSE ##################################

if [ "$(grep "Gnome-3.0-Live-OpenSuse" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	if [ ! -f ${USB_MOUNT}/boot/$GRUB/mbrid ]; then

		dd if=${USB_DEV} bs=1 count=4 skip=$((0x1b8))|hexdump -n4 -e '"0x%x"' >>${USB_MOUNT}/boot/$GRUB/mbrid
	fi

	mount -o loop ${ISO_GNOME3OS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/gnome3os

	cp -rvi ${LIVE_MOUNT}/GNOME_3-* ${USB_MOUNT}/gnome3os/
	cp -rvi ${LIVE_MOUNT}/config.isoclient ${USB_MOUNT}/gnome3os/

if [ -f "${LIVE_MOUNT}/boot/x86_64/loader/linux" ]; then
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/linux ${USB_MOUNT}/gnome3os/
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/initrd ${USB_MOUNT}/gnome3os/
else
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/linux ${USB_MOUNT}/gnome3os/
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/initrd ${USB_MOUNT}/gnome3os/
fi

	sed -i "s/GNOME_3/gnome3os\/GNOME_3/" "${USB_MOUNT}/gnome3os/config.isoclient"

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Gnome-3.0-Live-OpenSuse" {
		linux /gnome3os/linux livecd_config=/cdrom/gnome3os/config.isoclient ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent showopts
		initrd /gnome3os/initrd

	}

	menuentry "Gnome-3.0-Live-OpenSuse Fail Safe" {
		linux /gnome3os/linux livecd_config=/cdrom/gnome3os/config.isoclient ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent showopts ide=nodma apm=off acpi=off noresume selinux=0 nosmp noapic maxcpus=0 edd=off
		initrd /gnome3os/initrd

	}

EOF

	umount ${LIVE_MOUNT}

fi

#############################################################################

#################################### GPARTED ###################################

if [ "$(grep "Gparted-Live" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_GPARTED} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_GPARTED}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "GParted" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/live/vmlinuz boot=live union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=/boot/iso/${ISO_NAME}
		initrd (loop)/live/initrd.img
	}

EOF

fi

#############################################################################

#################################### GRML #####################################

if [ "$(grep "Grml" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_GRML} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_GRML}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "GRML" {
		set gfxpayload=1024x768
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid "${loopback}" nomce
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Persistent mode" {
		set gfxpayload=1024x768x16,1024x768
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid "${loopback}" nomce persistent
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - SQUASHFS to RAM" {
		set gfxpayload=1024x768
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid nomce "${loopback}" toram=grml.squashfs
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Full Medium to RAM" {
		set gfxpayload=1024x768
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid nomce "${loopback}" toram
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Start X by default" {
		set gfxpayload=1024x768
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid nomce "${loopback}" startx=wm-ng
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Disable Framebuffer" {
		set gfxpayload=text
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid nomce "${loopback}" video=ofonly
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Forensic Mode" {
		set gfxpayload=1024x768
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid nomce "${loopback}" readonly nofstab noraid nolvm noautoconfig noswap raid=noautodetect
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Failsafe Mode" {
		set gfxpayload=text
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid nomce "${loopback}" noautoconfig atapicd noapic noacpi acpi=off nomodules nofirewire noudev nousb nohotplug noapm nopcmcia nosmp maxcpus=0 noscsi noagp nodma ide=nodma noswap nofstab nosound nogpm nosyslog nodhcp nocpu nodisc nomodem xmodule=vesa noraid nolvm noresume selinux=0 edd=off
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Debug Mode" {
		set gfxpayload=1024x768
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid nomce "${loopback}" initcall verbose debug=vc
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Debug Mode" {
		set gfxpayload=text
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/grml/linux26 findiso=/boot/iso/${ISO_NAME} apm=power-off lang=us boot=live ignore_bootid nomce "${loopback}" video=vesafb:off console=tty1 console=ttyS0,9600n8
		initrd (loop)/boot/grml/initrd.gz
	}

	menuentry "GRML - Memtest" {
		linux16 (loop)/boot/grml/memtest
	}

	menuentry "GRML - FreeDOS" {
		linux (loop)/boot/grml/memdisk  initrd=/boot/grml/balder10.imz
		initrd (loop)/boot/grml/balder10.imz
	}

EOF

fi

##############################################################################

#################################### HBCD ######################################

if [ "$(grep "HBCD" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_HBCD} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/HBCD

	cp -rvi ${LIVE_MOUNT}/HBCD/* ${USB_MOUNT}/HBCD/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "HBCD" {

		linux /boot/tools/grub.exe --config-file=/boot/$GRUB/menu.lst

	}

EOF

cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/menu.lst

title HBCD Start BootCD
find --set-root /HBCD/boot.gz
kernel /HBCD/memdisk
initrd /HBCD/boot.gz

title HBCD  Start Mini Windows Xp
find --set-root --ignore-floppies --ignore-cd /HBCD/XPLOADER.BIN
chainloader /HBCD/XPLOADER.BIN
boot

title HBCD Windows Memory Diagnostic
kernel /HBCD/memdisk
initrd /HBCD/memtest.gz

EOF

fi

##############################################################################

#################################### HBCD ######################################

if [ "$(grep "HBCD-13" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_HBCD13} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/HBCD

	cp -rvi ${LIVE_MOUNT}/HBCD/* ${USB_MOUNT}/HBCD/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "HBCD- 13" {

		linux /boot/tools/grub.exe --config-file=/boot/$GRUB/menu.lst

	}

EOF

cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/menu.lst

title HBCD - 13 Start BootCD
find --set-root /HBCD/boot.gz
kernel /HBCD/memdisk
initrd /HBCD/boot.gz

title HBCD - 13  Start Mini Windows Xp
find --set-root --ignore-floppies --ignore-cd /HBCD/XPLOADER.BIN
chainloader /HBCD/XPLOADER.BIN
boot

title HBCD Windows Memory Diagnostic
kernel /HBCD/memdisk
initrd /HBCD/memtest.gz

EOF

fi

################################################################################

#################################### IGOLAWARE ####################################

if [ "$(grep "Igolaware" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_IGOLAWARE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/igolaware

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/boot/igolaware/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Igolaware" {
		linux /boot/igolaware/casper/vmlinuz live-media-path=/boot/igolaware/casper root=UUID=${USB_UUID} boot=casper file=/cdrom/boot/igolaware/preseed/ubuntu.seed noeject noprompt --
		initrd /boot/igolaware/casper/initrd.lz
	}

EOF

	umount ${LIVE_MOUNT}

fi

#############################################################################

#################################### IMAGINEOS #################################

if [ "$(grep "ImagineOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_IMAGINE} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_IMAGINE}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "ImagineOS (13.1)" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz from=/boot/iso/${ISO_NAME} vga=788 root=/dev/ram0 rw nomodeset quiet splash logo.nologo load=Skel Desktop changes=/imagineos/ kdm i18n=en_IN
		initrd (loop)/boot/initrd.img		
	}

EOF

fi

#############################################################################

#################################### IMAGINEOS #################################

if [ "$(grep "Imagine OS (13.7)" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_IMAGINE_13_7} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_IMAGINE_13_7}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "ImagineOS (13.7)" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz from=/boot/iso/${ISO_NAME} ramdisk_size=9999 vga=788 quiet root=/dev/ram0 rw splash=silent nomodeset quiet splash logo.nologo load=Skel Desktop changes=/imagineos/ kdm
		initrd (loop)/boot/initrd.gz		
	}

EOF

fi

#############################################################################

#################################### JOLICLOUD #################################

if [ "$(grep "Jolicloud" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_JOLI} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_JOLI}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Jolicloud" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz root=UUID=${USB_UUID} iso-scan/filename=/boot/iso/${ISO_NAME} boot=casper noprompt quiet splash --
		initrd (loop)/casper/initrd.gz
	}

EOF

fi

###########################################################################

################################ KASPERSKY RESCUE ##############################

if [ "$(grep "Kaspersky-Rescue" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_KAS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/kaspersky

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/kaspersky/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Kaspersky Rescue CD" {
		linux /Kaspersky/boot/rescue kav_lang=en scandelay=5 subdir=/Kaspersky root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/Kaspersky/image.squashfs cdroot quiet noapic
		initrd /Kaspersky/boot/rescue.igz
	}

EOF

	umount ${LIVE_MOUNT}

fi

############################################################################

################################### KNOPPIX ###################################

if [ "$(grep "Knoppix-Live" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_KNOPPIX} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/knoppix

	cp -rvi ${LIVE_MOUNT}/KNOPPIX ${USB_MOUNT}/boot/knoppix/
	cp -rvi ${LIVE_MOUNT}/boot/isolinux/linux ${USB_MOUNT}/boot/knoppix/
	cp -rvi ${LIVE_MOUNT}/boot/isolinux/minirt.gz ${USB_MOUNT}/boot/knoppix/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Knoppix" {
		gfxpayload=1024x768
		linux /boot/knoppix/linux ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 tz=localtime knoppix_dir=/boot/knoppix/KNOPPIX
		initrd /boot/knoppix/minirt.gz
	}

	menuentry "Knoppix-Adriane" {
		gfxpayload=1024x768
		linux /boot/knoppix/linux ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=minirt.gz nomce loglevel=0 tz=localtime knoppix_dir=/boot/knoppix/KNOPPIX adriane
		initrd /boot/knoppix/minirt.gz
	}

	menuentry "Knoppix-Failsafe" {
		linux /boot/knoppix/linux ramdisk_size=100000 lang=en vt.default_utf8=0 vga=normal atapicd nosound noapic nolapic noacpi pnpbios=off acpi=off nofstab noscsi nodma noapm nousb nopcmcia nofirewire noagp nomce nonetwork nodhcp xmodule=vesa initrd=minirt.gz knoppix_dir=/boot/knoppix/KNOPPIX
		initrd /boot/knoppix/minirt.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

##################################### KUBUNTU 9.10 ##################################

if [ "$(grep "Kubuntu-9.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_KUBUNTU9_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_KUBUNTU9_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Kubuntu 9.10" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

##################################### KUBUNTU 10.04 ##################################

if [ "$(grep "Kubuntu-10.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_KUBUNTU10_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_KUBUNTU10_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Kubuntu 10.04" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

##################################### KUBUNTU 10.10 ##################################

if [ "$(grep "Kubuntu 10.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_KUBUNTU10_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_KUBUNTU10_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Kubuntu 10.10" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

##################################### KUBUNTU 11.04  ###############################

if [ "$(grep "Kubuntu-11.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_KUBUNTU11_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_KUBUNTU11_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Kubuntu 11.04" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

##################################### KUBUNTU 11.10  ###############################

if [ "$(grep "Kubuntu-11.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_KUBUNTU11_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_KUBUNTU11_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Kubuntu 11.10" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

###############################################################################

###################################Linux Mint 11 ##################################

if [ "$(grep "LinuxMint-11" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_MINT11} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_MINT11}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Linux Mint 11 - Gnome" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

###################################Linux Mint 10 ##################################

if [ "$(grep "LinuxMint-10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_MINT10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_MINT10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Linux Mint 10 - Gnome" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

###################################Linux Mint LXDE ##################################

if [ "$(grep "LinuxMinLXDE" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_MINTLXDE} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_MINTLXDE}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Linux Mint - LXDE" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

###################################Linux Mint 09 ##################################

if [ "$(grep "LinuxMint-9" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_MINT9} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_MINT9}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Linux Mint 09 - Gnome" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

###################################Linux Mint KDE 09 ##################################

if [ "$(grep "LinuxMinKDE-9" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_MINTKDE9} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_MINTKDE9}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Linux Mint 09 - KDE" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

###################################Linux Mint KDE 10 ##################################

if [ "$(grep "LinuxMinKDE-10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_MINTKDE10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_MINTKDE10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Linux Mint 10 - KDE" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

###################################Linux Mint LMDE ##################################

if [ "$(grep "LinuxMin-LMDE" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MINTLMDE} ${LIVE_MOUNT}

	cp -rvi ${LIVE_MOUNT}/casper ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Linux Mint - Debian Edition" {
		linux /casper/$(basename `find ${LIVE_MOUNT}/casper -iname "*vmlinuz*"`) rootfstype=vfat boot=live xforcevesa live-media-path=/casper ramdisk_size=1048576 root=/dev/ram rw noapic noapci nosplash irqpoll --
		initrd /casper/$(basename `${LIVE_MOUNT}/casper -iname "*initrd*"`)

	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

#################################### LUBUNTU 10.04 #################################

if [ "$(grep "Lubuntu-10.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then


	cp ${ISO_LUBUNTU10_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_LUBUNTU10_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Lubuntu 10.04" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

#################################### LUBUNTU 10.10 #################################

if [ "$(grep "Lubuntu-10.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then


	cp ${ISO_LUBUNTU10_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_LUBUNTU10_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Lubuntu 10.10" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

#################################### LUBUNTU 11.04 #################################

if [ "$(grep "Lubuntu-11.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then


	cp ${ISO_LUBUNTU11_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_LUBUNTU11_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Lubuntu 11.04" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

#################################### MAGEIA i586 ###################################

if [ "$(grep "Mageia-i586" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MAGEIA586} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/i586

	cp -rvi ${LIVE_MOUNT}/i586/* ${USB_MOUNT}/i586/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Mageia-i586" {
		linux /i586/isolinux/alt0/vmlinuz automatic=method:usb vga=788 splash=silent
		initrd /i586/isolinux/alt0/all.rdz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### MAGEIA x86_64 ##################################

if [ "$(grep "Mageia-x86_64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MAGEIAx86_64} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/x86_64

	cp -rvi ${LIVE_MOUNT}/x86_64/* ${USB_MOUNT}/x86_64/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Mageia-x86_64" {
		linux /x86_64/isolinux/alt0/vmlinuz automatic=method:usb vga=788 splash=silent
		initrd /x86_64/isolinux/alt0/all.rdz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

#################################### MAGEIA DUAL ###################################

if [ "$(grep "Mageia-Dual" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MAGEIADUAL} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/i586
	mkdir -p ${USB_MOUNT}/x86_64

	cp -rvi ${LIVE_MOUNT}/i586/* ${USB_MOUNT}/i586/
	cp -rvi ${LIVE_MOUNT}/x86_64/* ${USB_MOUNT}/x86_64/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Mageia-i586" {
		linux /i586/isolinux/alt0/vmlinuz automatic=method:usb vga=788 splash=silent
		initrd /i586/isolinux/alt0/all.rdz
	}

	menuentry "Mageia-x86_64" {
		linux /x86_64/isolinux/alt0/vmlinuz automatic=method:usb vga=788 splash=silent
		initrd /x86_64/isolinux/alt0/all.rdz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

#################################### MAGEIA LIVE ###################################

if [ "$(grep "Mageia-Live" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MAGEIALIVE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/mageia
	cp -rvi ${LIVE_MOUNT}/loopbacks/* ${USB_MOUNT}/boot/mageia/
	cp -rvi ${LIVE_MOUNT}/boot/cdrom/initrd.gz ${USB_MOUNT}/boot/mageia/
	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz ${USB_MOUNT}/boot/mageia/

rm -R ${USB_MOUNT}/modify-initrd 2>/dev/null
mkdir ${USB_MOUNT}/modify-initrd 2>/dev/null
gzip -d "${USB_MOUNT}/boot/mageia/initrd.gz"
mount -o loop,rw "${USB_MOUNT}/boot/mageia/initrd" ${USB_MOUNT}/modify-initrd

sed -i "s@nash-mount -o ro -t iso9660 LABEL=Livecd-1-GNOME /live/media@nash-mount -o rw -t vfat UUID=${USB_UUID} /live/media@g" ${USB_MOUNT}/modify-initrd/linuxrc
sed -i "s@nash-mount -o ro -t iso9660 LABEL=Livecd-1-KDE4 /live/media@nash-mount -o rw -t vfat UUID=${USB_UUID} /live/media@g" ${USB_MOUNT}/modify-initrd/linuxrc

sed -i "s@/live/media/loopbacks/@/live/media/boot/mageia/@" ${USB_MOUNT}/modify-initrd/linuxrc

umount ${USB_MOUNT}/modify-initrd
gzip "${USB_MOUNT}/boot/mageia/initrd"
rm -R ${USB_MOUNT}/modify-initrd

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Mageia Live" {
		linux /boot/mageia/vmlinuz splash=silent init=linuxrc root=UUID=${USB_UUID} vga=788
		initrd /boot/mageia/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### MANDRIVA11 ##################################

if [ "$(grep "Mandriva-2011" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MANDRIVA11} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/mandriva11

	cp -rvi ${LIVE_MOUNT}/LiveOS/* ${USB_MOUNT}/mandriva11/
	cp -rvi ${LIVE_MOUNT}/isolinux ${USB_MOUNT}/mandriva11/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Mandriva-2011" {
		linux /mandriva11/isolinux/vmlinuz0 live_dir=/mandriva11 root=UUID=${USB_UUID} rootfstype=auto ro liveimg vga=788 desktop nopat rd_NO_LUKS rd_NO_MD noiswmd splash=silent
		initrd /mandriva11/isolinux/initrd0.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################# MANDRIVA ONE #####################################

if [ "$(grep "Mandriva-One" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MANDRIVA} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/mandriva

	cp -rvi ${LIVE_MOUNT}/loopbacks/* ${USB_MOUNT}/boot/mandriva/
	cp -rvi ${LIVE_MOUNT}/*.pdf ${USB_MOUNT}/boot/mandriva/
	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz ${USB_MOUNT}/boot/mandriva/
	cp -rvi ${LIVE_MOUNT}/boot/cdrom/initrd.gz ${USB_MOUNT}/boot/mandriva/

rm -R ${USB_MOUNT}/modify-initrd 2>/dev/null
mkdir ${USB_MOUNT}/modify-initrd 2>/dev/null
gzip -d "${USB_MOUNT}/boot/mandriva/initrd.gz"
mount -o loop,rw "${USB_MOUNT}/boot/mandriva/initrd" ${USB_MOUNT}/modify-initrd

sed -i "s@nash-mount -o ro -t iso9660 LABEL=One-2010-GNOME /live/media@nash-mount -o rw -t vfat UUID=${USB_UUID} /live/media@g" ${USB_MOUNT}/modify-initrd/linuxrc
sed -i "s@nash-mount -o ro -t iso9660 LABEL=One-2010-KDE4 /live/media@nash-mount -o rw -t vfat UUID=${USB_UUID} /live/media@g" ${USB_MOUNT}/modify-initrd/linuxrc

sed -i "s@nash-mount -o ro -t iso9660 LABEL=One-2010S-GNOME /live/media@nash-mount -o rw -t vfat UUID=${USB_UUID} /live/media@g" ${USB_MOUNT}/modify-initrd/linuxrc
sed -i "s@nash-mount -o ro -t iso9660 LABEL=One-2010S-KDE4 /live/media@nash-mount -o rw -t vfat UUID=${USB_UUID} /live/media@g" ${USB_MOUNT}/modify-initrd/linuxrc

sed -i "s@nash-mount -o ro -t iso9660 LABEL=One-2010.2-GNOME /live/media@nash-mount -o rw -t vfat UUID=${USB_UUID} /live/media@g" ${USB_MOUNT}/modify-initrd/linuxrc
sed -i "s@nash-mount -o ro -t iso9660 LABEL=One-2010.2-KDE4 /live/media@nash-mount -o rw -t vfat UUID=${USB_UUID} /live/media@g" ${USB_MOUNT}/modify-initrd/linuxrc

sed -i "s@/live/media/loopbacks/@/live/media/boot/mandriva/@" ${USB_MOUNT}/modify-initrd/linuxrc

umount ${USB_MOUNT}/modify-initrd
gzip "${USB_MOUNT}/boot/mandriva/initrd"
rm -R ${USB_MOUNT}/modify-initrd


	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Mandriva One" {
		linux /boot/mandriva/vmlinuz splash=silent init=linuxrc root=UUID=${USB_UUID}
		initrd /boot/mandriva/initrd.gz
	}
EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

##################################### MEEGO #####################################

if [ "$(grep "MeeGo" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MEEGO} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/LiveOS

	cp -rvi ${LIVE_MOUNT}/LiveOS/* ${USB_MOUNT}/LiveOS/
	cp -rvi ${LIVE_MOUNT}/isolinux/* ${USB_MOUNT}/LiveOS/


	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "MeeGo" {
		linux /LiveOS/vmlinuz0 root=CDLABEL=${USB_LABLE} rootfstype=vfat rw liveimg quiet
		initrd /LiveOS/initrd0.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

##################################### MEOS #####################################

if [ "$(grep "MeOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MEOS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/meos

	cp -rvi ${LIVE_MOUNT}/Me* ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/config.isoclient ${USB_MOUNT}/

if [ -f "${LIVE_MOUNT}/boot/x86_64/loader/linux" ]; then
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/linux ${USB_MOUNT}/boot/meos/
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/initrd ${USB_MOUNT}/boot/meos/
else
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/linux ${USB_MOUNT}/boot/meos/
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/initrd ${USB_MOUNT}/boot/meos/
fi

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "MeOS" {
		linux /boot/meos/linux livecd_config=/cdrom/config.isoclient ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts
		initrd /boot/meos/initrd
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

#################################### MOON OS ###################################

if [ "$(grep "MoonOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_MOON} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_MOON}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Moon OS" {
		loopback loop /boot/iso/${ISO_NAME}
        	linux   (loop)/casper/vmlinuz  file=/cdrom/preseed/moonos.seed boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
        	initrd  (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

##################################### NETRUNNER ##################################

if [ "$(grep "Netrunner" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_NETRUNNER} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_NETRUNNER}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Netrunner" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt quiet splash--
		initrd (loop)/casper/initrd.lz
	}

EOF

fi


################################################################################

################################### NETSECL ###################################

if [ "$(grep "NetSecL" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	if [ ! -f ${USB_MOUNT}/boot/$GRUB/mbrid ]; then

		dd if=${USB_DEV} bs=1 count=4 skip=$((0x1b8))|hexdump -n4 -e '"0x%x"' >>${USB_MOUNT}/boot/$GRUB/mbrid
	fi

	mount -o loop ${ISO_NETSECL} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/netsecl

	cp -rvi ${LIVE_MOUNT}/NetSecL* ${USB_MOUNT}/netsecl/
	cp -rvi ${LIVE_MOUNT}/config.isoclient ${USB_MOUNT}/netsecl/

if [ -f "${LIVE_MOUNT}/boot/x86_64/loader/linux" ]; then
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/linux ${USB_MOUNT}/netsecl/
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/initrd ${USB_MOUNT}/netsecl/
else
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/linux ${USB_MOUNT}/netsecl/
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/initrd ${USB_MOUNT}/netsecl/
fi

	sed -i "s/NetSecL/netsecl\/NetSecL/" "${USB_MOUNT}/netsecl/config.isoclient"



	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "NetSecL" {
		linux /netsecl/linux livecd_config=/cdrom/netsecl/config.isoclient ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts
		initrd /netsecl/initrd
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################
	
################################### NIMBLEX ####################################

if [ "$(grep "NimbleX" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_NIMBLEX} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/nimblex

if [ -f "${LIVE_MOUNT}/boot/initrd-nx08.gz" ]; then
	cp -rvi ${LIVE_MOUNT}/boot/initrd-nx08.gz ${USB_MOUNT}/boot/nimblex/
	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz-nx08 ${USB_MOUNT}/boot/nimblex/
else
	cp -rvi ${LIVE_MOUNT}/boot/initrd-nx10.gz ${USB_MOUNT}/boot/nimblex/
	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz-nx10 ${USB_MOUNT}/boot/nimblex/
fi

	cp -rvi ${LIVE_MOUNT}/nimblex ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Nimblex Linux - 08" {
		linux /boot/nimblex/vmlinuz-nx08 max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=7120 root=/dev/ram0 rw vga=791 changes=nimblex.data autoexec=xconf;kdm
		initrd /boot/nimblex/initrd-nx08.gz
	}

	menuentry "Nimblex Linux - 10" {
		linux /boot/nimblex/vmlinuz-nx10 quiet splash=silent changes=/nimblex/ autoexec=xconf autoexec=kdm
		initrd /boot/nimblex/initrd-nx10.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### OPENSUSE ###################################

if [ "$(grep "OpenSUSE" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	if [ ! -f ${USB_MOUNT}/boot/$GRUB/mbrid ]; then

		dd if=${USB_DEV} bs=1 count=4 skip=$((0x1b8))|hexdump -n4 -e '"0x%x"' >>${USB_MOUNT}/boot/$GRUB/mbrid
	fi

	mount -o loop ${ISO_OPENSUSE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/opensuse

	cp -rvi ${LIVE_MOUNT}/openSUSE-* ${USB_MOUNT}/opensuse/
	cp -rvi ${LIVE_MOUNT}/config.isoclient ${USB_MOUNT}/opensuse/

if [ -f "${LIVE_MOUNT}/boot/x86_64/loader/linux" ]; then
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/linux ${USB_MOUNT}/opensuse/
	cp -rvi ${LIVE_MOUNT}/boot/x86_64/loader/initrd ${USB_MOUNT}/opensuse/
else
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/linux ${USB_MOUNT}/opensuse/
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/initrd ${USB_MOUNT}/opensuse/
fi

	sed -i "s/openSUSE/opensuse\/openSUSE/" "${USB_MOUNT}/opensuse/config.isoclient"



	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "openSUSE" {
		linux /opensuse/linux livecd_config=/cdrom/opensuse/config.isoclient ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts
		initrd /opensuse/initrd
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################# OPHCRACK #####################################

if [ "$(grep "Ophcrack" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_OPHCRACK} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_OPHCRACK}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ophcrack" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/bzImage rw root=/dev/null lang=C kmap=us screen=1024x768x16 autologin
		initrd (loop)/boot/rootfs.gz
	}

EOF

fi

################################################################################

############################## PANDA REACUE CD #################################

if [ "$(grep "PandaRescueCD" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_PANDA} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/panda

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/panda/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "PandaRescueCD" {
		linux /panda/live/vmlinuz1 live-media-path=/panda/live boot=live union=aufs
	        initrd /panda/live/initrd1.img 
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### PARDUS #####################################

if [ "$(grep "Pardus-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_PARDUS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/pardus

	cp -rvi ${LIVE_MOUNT}/pardus* ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/boot/kernel ${USB_MOUNT}/boot/pardus/

mkdir /tmp/modify-initrd 2>/dev/null
cd /tmp/modify-initrd
gzip -dc ${LIVE_MOUNT}/boot/initrd | cpio -i
	cat <<EOF>> /tmp/modify-initrd/etc/initramfs.conf
root=UUID=${USB_UUID}
liveroot=UUID=${USB_UUID}
EOF
find . | cpio -o -H newc | gzip -9 > ${USB_MOUNT}/boot/pardus/initrd
cd -
rm -R /tmp/modify-initrd

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Paradus" {
		linux /boot/pardus/kernel splash=silent quiet livedisk
		initrd /boot/pardus/initrd
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################# PARTED MAGIC #################################

if [ "$(grep "Parted-Magic" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_PMAGIC} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_PMAGIC}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Parted Magic" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw loglevel=0 max_loop=256 keymap=us iso_filename=/boot/iso/${ISO_NAME}
		initrd (loop)/pmagic/initramfs
	}

	menuentry "Parted Magic - Media not usable" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw loglevel=0 livemedia noeject max_loop=256 keymap=us iso_filename=/boot/iso/${ISO_NAME}
		initrd (loop)/pmagic/initramfs
	}

	menuentry "Parted Magic - Low RAM" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw lowram livemedia noeject nogpm nolvm nonfs nofstabdaemon nosmart noacpid nodmeventd nohal nosshd nosound nobluetooth loglevel=0 xvesa max_loop=256 keymap=us iso_filename=/boot/iso/${ISO_NAME}
		initrd (loop)/pmagic/initramfs
	}

	menuentry "Parted Magic - VESA Graphics" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw xvesa loglevel=0 max_loop=256 keymap=us iso_filename=/boot/iso/${ISO_NAME}
		initrd (loop)/pmagic/initramfs
	}

	menuentry "Parted Magic - Safe Graphics" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/pmagic/bzImage edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=0 max_loop=256 keymap=us iso_filename=/boot/iso/${ISO_NAME}
		initrd (loop)/pmagic/initramfs
	}

	menuentry "Parted Magic - Failsafe" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/pmagic/bzImage edd=off acpi=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=normal nolapic nopcmcia noscsi nogpm consoleboot nosmart keymap=us nosshd nosound max_loop=256 iso_filename=/boot/iso/${ISO_NAME}
		initrd (loop)/pmagic/initramfs
	}

EOF

fi

################################################################################

################################### PC-LINUX ###################################

if [ "$(grep "PC-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_PCLINUX} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_PCLINUX}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "PCLinuxOS" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/isolinux/vmlinuz fromusb root=UUID=${USB_UUID} bootfromiso=/boot/iso/${ISO_NAME} livecd=livecd apci=on  fstab=rw,noauto unionfs
		initrd (loop)/isolinux/initrd.gz
	}

EOF

fi

################################################################################

#################################### PENTOO ####################################

if [ "$(grep "Pentoo" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_PENTOO} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/pen

	cp -rvi ${LIVE_MOUNT}/isolinux/pentoo ${USB_MOUNT}/boot/pen/
	cp -rvi ${LIVE_MOUNT}/isolinux/pentoo.igz ${USB_MOUNT}/boot/pen/
	cp -rvi ${LIVE_MOUNT}/isolinux/System.map-pentoo ${USB_MOUNT}/boot/pen/
	cp -rvi ${LIVE_MOUNT}/modules ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/image.squashfs ${USB_MOUNT}/boot/pen/
	cp -rvi ${LIVE_MOUNT}/livecd ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Pentoo Linux" {
		set gfxpayload=1024x768
		linux /boot/pen/pentoo root=/dev/ram0 init=/linuxrc aufs max_loop=256 dokeymap looptype=squashfs loop=/boot/pen/image.squashfs cdroot video=uvesafb:mtrr:3,ywrap,1024x768-16 usbcore.autosuspend=1 console=tty0
		initrd /boot/pen/pentoo.igz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

##################################### PEPPER MINT ################################

if [ "$(grep "PeppermintOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_PEPPER} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_PEPPER}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "PepperMint" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF


fi

##################################################################################

##################################### PINGUY OS ##################################

if [ "$(grep "PinguyOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_PINGUY} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/pinguy

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/pinguy/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "PinguyOS" {
		linux /pinguy/casper/vmlinuz live-media-path=/pinguy/casper root=UUID=${USB_UUID} file=/cdrom/pinguy/preseed/custom.seed boot=casper noprompt quiet splash --
		initrd /pinguy/casper/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

##################################################################################

####################################### PORTEUS #####################################

if [ "$(grep "Porteus" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_PORTEUS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/porteus

	cp -rvi ${LIVE_MOUNT}/porteus/* ${USB_MOUNT}/porteus/
	cp -rvi ${LIVE_MOUNT}/boot/initrd.lz ${USB_MOUNT}/porteus/
	cp -rvi ${LIVE_MOUNT}/boot/vmlinuz ${USB_MOUNT}/porteus/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Porteus Graphics mode (KDE)" {
		linux /porteus/vmlinuz vga=791 rw splash=silent quiet autoexec=xconf;telinit~4 changes=/porteus/
		initrd /porteus/initrd.lz
	}
	menuentry "Porteus Graphics mode (LXDE)" {
		linux /porteus/vmlinuz rw vga=791 splash=silent quiet autoexec=lxde;xconf;telinit~4 changes=/porteus/
		initrd /porteus/initrd.lz
	}
	menuentry "Porteus Always Fresh" {
		linux /porteus/vmlinuz autoexec=xconf;telinit~4
		initrd /porteus/initrd.lz
	}
	menuentry "Porteus Copy To RAM" {
		linux /porteus/vmlinuz vga=791 splash=silent quiet copy2ram autoexec=xconf;telinit~4
		initrd /porteus/initrd.lz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

#################################### PURE ######################################

if [ "$(grep "PureOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_PUREOS} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_PUREOS}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "PureOS" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz vga=769 max_loop=255 ramdisk_size=6666 root=/dev/ram0 rw from=/boot/iso/${ISO_NAME}
		initrd (loop)/boot/initrd.gz
	}

EOF

fi

################################################################################

#################################### PUPPY #####################################

if [ "$(grep "Puppy" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_PUPPY} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/puppy

	cp -rvi ${LIVE_MOUNT}/initrd.gz ${USB_MOUNT}/boot/puppy/
	cp -rvi ${LIVE_MOUNT}/vmlinuz ${USB_MOUNT}/boot/puppy/
	cp -rvi ${LIVE_MOUNT}/*sfs ${USB_MOUNT}/boot/puppy/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Puppy" {
		linux /boot/puppy/vmlinuz root=/dev/ram0 psubdir=/boot/puppy pmedia=usbflash loglevel=7 pkeys=us
		initrd /boot/puppy/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

###########################################################################

################################### REDO BACKUP ##############################

if [ "$(grep "Redo-Backup-CD" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_REDO} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_REDO}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Redo Backup CD" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz root=UUID=${USB_UUID} boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} quiet splash noprompt --
		initrd (loop)/casper/initrd.gz

	}


EOF

fi

################################################################################

#################################### RIP LINUX #####################################

if [ "$(grep "RIP-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_RIP} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_RIP}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "RIP Linux" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/kernel32 root=/dev/ram0 rw
		initrd (loop)/boot/rootfs.cgz
	}

EOF

fi

################################################################################

################################### SABAYON #####################################

if [ "$(grep "Sabayon" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_SABAYON} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/sabayon

	cp -rvi ${LIVE_MOUNT}/livecd* ${USB_MOUNT}/sabayon/
	cp -rvi ${LIVE_MOUNT}/boot/* ${USB_MOUNT}/sabayon/
	cp -rvi ${LIVE_MOUNT}/qemu ${USB_MOUNT}/sabayon/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Sabayon Linux K" {
		linux /sabayon/sabayon lang=en_IN root=/dev/ram0 aufs init=/linuxrc cdroot subdir=sabayon looptype=squashfs max_loop=64 loop=/sabayon/livecd.squashfs splash=silent,theme:sabayon console=tty1 quiet music --
		initrd /sabayon/sabayon.igz
	}
	menuentry "Sabayon Linux K Media Center" {
		linux /sabayon/sabayon lang=en_IN root=/dev/ram0 aufs init=/linuxrc cdroot subdir=sabayon looptype=squashfs max_loop=64 loop=/sabayon/livecd.squashfs splash=silent,theme:sabayon console=tty1 quiet sabayonmce --
		initrd /sabayon/sabayon.igz
	}
	menuentry "Sabayon Linux K UMPC" {
		linux /sabayon/sabayon lang=en_IN root=/dev/ram0 aufs init=/linuxrc cdroot subdir=sabayon looptype=squashfs max_loop=64 loop=/sabayon/livecd.squashfs splash=silent,theme:sabayon console=tty1 quiet eeepc --
		initrd /sabayon/sabayon.igz
	}
	menuentry "Sabayon Linux K Media C. UMPC" {
		linux /sabayon/sabayon lang=en_IN root=/dev/ram0 aufs init=/linuxrc cdroot subdir=sabayon looptype=squashfs max_loop=64 loop=/sabayon/livecd.squashfs splash=silent,theme:sabayon console=tty1 quiet eeepc sabayonmce --
		initrd /sabayon/sabayon.igz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### SALINE #####################################

if [ "$(grep "SalineOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_SALINE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/saline

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/saline/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "SalineOS" {
		linux /saline/live/vmlinuz root=UUID=${USB_UUID} live-media-path=/saline/live boot=live config quiet
		initrd /saline/live/initrd.img
	}
	
EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

#################################### SALIX #####################################

if [ "$(grep "Salix" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_SALIX} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_SALIX}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Salix (root/live)" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw from=/boot/iso/${ISO_NAME} grub2=install nosplash 2 vga=769 autoexec=startx
		initrd (loop)/boot/initrd.gz
	}
	
EOF


fi

################################################################################

#################################### SAM LINUX ####################################

if [ "$(grep "SAM-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_SAM} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_SAM}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "SAM Linux" {
		loopback loop /boot/iso/${ISO}
		linux (loop)/isolinux/vmlinuz fromusb bootfromiso=/boot/iso/${ISO} livecd=livecd root=/dev/rd/3 splash=silent keyb=us fstab=rw,noauto
		initrd (loop)/isolinux/initrd.gz
	}
	
EOF


fi

################################################################################

############################## SCIENTIFIC LINUX ################################

if [ "$(grep "Scientific-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_SCILIN} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/scientific

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/scientific/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Scientific-Linux" {
		linux /scientific/boot/vmlinuz init=linuxrc max_loop=32 ramdisk_size=50000 root=/dev/ram0 rw
		initrd /scientific/boot/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### SIDUX ######################################

if [ "$(grep "Sidux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_SIDUX} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_SIDUX}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Sidux" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/$(basename `find ${LIVE_MOUNT}/boot/ -iname "*vmlinuz*686"`) fromiso=/boot/iso/${ISO_NAME} boot=fll noeject  
		initrd (loop)/boot/$(basename `find ${LIVE_MOUNT}/boot/ -iname "*initrd*686"`)
	}

EOF


fi

################################################################################

################################## SIMPLY MEPIS #####################################

if [ "$(grep "SimplyMepis" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_MEPIS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/mepis
	mkdir -p ${USB_MOUNT}/mepis

	cp -rvi ${LIVE_MOUNT}/mepis/* ${USB_MOUNT}/mepis/
	cp -rvi ${LIVE_MOUNT}/boot/* ${USB_MOUNT}/boot/mepis/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Simply Mepis" {
		linux /boot/mepis/vmlinuz init=/etc/init rw quiet splash
		initrd /boot/mepis/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### SLAMPP ######################################

if [ "$(grep "SLAMPP" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_SLAMPP} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_SLAMPP}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "SLAMPP" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz slax from=/boot/iso/${ISO_NAME} max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6666 root=/dev/ram0 rw splash=silent keyb=us lang=en_US autologin
		initrd (loop)/boot/initrd.gz
	}

EOF


fi

################################################################################

#################################### SLAX ######################################

if [ "$(grep "Slax" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_SLAX} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_SLAX}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Slax" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/bzImage rw root=/dev/null lang=C kmap=us screen=1024x768x16 autologin
		initrd (loop)/boot/rootfs.gz
	}

EOF

fi

################################################################################

################################## SLITAZ ######################################

if [ "$(grep "Slitaz" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_SLITAZ} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_SLITAZ}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Slitaz" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/bzImage rw root=/dev/null lang=C kmap=us screen=1024x768x16 autologin
		initrd (loop)/boot/rootfs.gz
	}

EOF

fi
################################################################################

################################### STRESS #####################################

if [ "$(grep "Stress-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_STRESS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/stress

	cp -rvi ${LIVE_MOUNT}/config.isoclient ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/stresslinux-read-only.i686* ${USB_MOUNT}/
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/linux ${USB_MOUNT}/boot/stress/
	cp -rvi ${LIVE_MOUNT}/boot/i386/loader/initrd ${USB_MOUNT}/boot/stress/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Stress Linux" {
		linux /boot/stress/linux ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent showopts
		initrd /boot/stress/initrd
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

############################# SYSTEM RESCUE ####################################

if [ "$(grep "System-Rescue" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_RESCUE} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/systemrescue

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/systemrescue/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "System Rescue" {
		linux /systemrescue/isolinux/rescuecd rootfs=/systemrescue subdir=systemrescue dostartx setkmap=us
		initrd /systemrescue/isolinux/initram.igz
	}


EOF

fi

################################################################################

#################################### TAILS ########################################

if [ "$(grep "Tails" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_TAILS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/tails

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/tails/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Tails" {
		linux /tails/live/vmlinuz root=UUID=${USB_UUID} live-media-path=/tails/live boot=live config splash vga=788  noprompt  quiet
		initrd /tails/live/initrd.img
	}


EOF

fi

################################################################################

#################################### TINY CORE #####################################

if [ "$(grep "Tiny-Core" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_TINY} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_TINY}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Tiny Core" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/bzImage 
		initrd (loop)/boot/tinycore.gz
	}

EOF

fi

################################################################################

#################################### TOOROX #####################################

if [ "$(grep "Toorox" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_TOOROX} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_TOOROX}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Toorox" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/isolinux/linux rw tohd=/dev/hda1 bootfrom=/boot/iso/${ISO_NAME} init=/linuxrc nomce noapic BOOT_IMAGE=Toorox
		initrd (loop)/boot/isolinux/minirt.gz

	}

EOF

fi

################################################################################

#################################### UBCD ######################################

if [ "$(grep "UBCD" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBCD} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBCD}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ultimate Boot CD" {

		linux /boot/tools/grub.exe --config-file=/boot/$GRUB/menu.lst

	}

EOF

cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/menu.lst

title Ultimate Boot CD
fallback 8
find --set-root /boot/iso/${ISO_NAME}
map /boot/iso/${ISO_NAME} (0xff) || map --mem /boot/iso/${ISO_NAME} (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-9.10-amd64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU9_10_amd64} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU9_10_amd64}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-9.10-amd64" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-9.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU9_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU9_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-9.10-i386" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-10.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU10_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU10_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-10.04-i386" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-10.04-amd64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU10_04_amd64} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU10_04_amd64}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-10.04-amd64" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-10.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU10_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU10_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-10.10-i386" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-10.10-amd64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU10_10_amd64} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU10_10_amd64}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-10.10-amd64" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-32bit-11.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU11_04_32} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU11_04_32}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-11.04-i386" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-amd64-11.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU11_04_64} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU11_04_64}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-11.104-amd64" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-11.10-32bit" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU11_10_i386} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU11_10_i386}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-11.10-32bit" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-11.10-amd64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU11_10_amd64} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU11_10_amd64}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-11.10-amd64" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################ UBUNTU - SERVER ################################

UBUNTU_SERVER ()
{
ping -c 1 www.google.com
if [ $? -eq 0 ] ; then 
wget -nd http://archive.ubuntu.com/ubuntu/dists/$VERSION/main/installer-$ARCH/current/images/hd-media/initrd.gz -O /tmp/initrd.gz
wget -nd http://archive.ubuntu.com/ubuntu/dists/$VERSION/main/installer-$ARCH/current/images/hd-media/vmlinuz -O /tmp/vmlinuz
else 
echo "Please check your internet connection."
echo "You need internet connection to install this Distro."
echo "Exiting now"
exit 0
fi
mkdir ${USB_MOUNT}/${NAME}
rm -R /tmp/modify-initrd 2>/dev/null
mkdir /tmp/modify-initrd 2>/dev/null
cd /tmp/modify-initrd
gzip -dc /tmp/initrd.gz | cpio -i
sed -i "s/iso_to_try=\\\$1/iso_to_try=\/hd-media\/${NAME}\/${ISO_NAME}/" /tmp/modify-initrd/var/lib/dpkg/info/iso-scan.postinst
find . | cpio -o -H newc | gzip -9 > ${USB_MOUNT}/${NAME}/initrd.gz
cd -
rm -R /tmp/modify-initrd
}

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-server-amd64-11.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_UBUNTU_SERVER_11_04_64}`
VERSION=natty
ARCH=amd64
NAME=Ubuntu-server-11.04-amd64

UBUNTU_SERVER

	cp ${ISO_UBUNTU_SERVER_11_04_64} ${USB_MOUNT}/${NAME}/
	mount -o loop ${ISO_UBUNTU_SERVER_11_04_64} ${LIVE_MOUNT}
	cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/
	cp -rvi ${LIVE_MOUNT}/preseed/ubuntu-server.seed ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-server-11.104-amd64" {
		linux /${NAME}/vmlinuz file=/hd-media/${NAME}/ubuntu-server.seed quiet --
		initrd /${NAME}/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-server-i386-11.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_UBUNTU_SERVER_11_04_i386}`
VERSION=natty
ARCH=i386
NAME=Ubuntu-server-11.04-i386

UBUNTU_SERVER

	cp ${ISO_UBUNTU_SERVER_11_04_i386} ${USB_MOUNT}/${NAME}/
	mount -o loop ${ISO_UBUNTU_SERVER_11_04_i386} ${LIVE_MOUNT}
	cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/
	cp -rvi ${LIVE_MOUNT}/preseed/ubuntu-server.seed ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-server-11.04-i386" {
		linux /${NAME}/vmlinuz file=/hd-media/${NAME}/ubuntu-server.seed quiet --
		initrd /${NAME}/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-server-10.10-i386" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_UBUNTU_SERVER_10_10}`
VERSION=maverick
ARCH=i386
NAME=Ubuntu-server-10.10-i386

UBUNTU_SERVER

	cp ${ISO_UBUNTU_SERVER_10_10} ${USB_MOUNT}/${NAME}/
	mount -o loop ${ISO_UBUNTU_SERVER_10_10} ${LIVE_MOUNT}
	cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/
	cp -rvi ${LIVE_MOUNT}/preseed/ubuntu-server.seed ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-server-10.10-i386" {
		linux /${NAME}/vmlinuz file=/hd-media/${NAME}/ubuntu-server.seed quiet --
		initrd /${NAME}/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-server-10.10-amd64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_UBUNTU_SERVER10_10_amd64}`
VERSION=maverick
ARCH=amd64
NAME=Ubuntu-server-10.10-amd64

UBUNTU_SERVER

	cp ${ISO_UBUNTU_SERVER10_10_amd64} ${USB_MOUNT}/${NAME}/
	mount -o loop ${ISO_UBUNTU_SERVER10_10_amd64} ${LIVE_MOUNT}
	cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/
	cp -rvi ${LIVE_MOUNT}/preseed/ubuntu-server.seed ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-server-10.10-amd64" {
		linux /${NAME}/vmlinuz file=/hd-media/${NAME}/ubuntu-server.seed quiet --
		initrd /${NAME}/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-server-10.04-i386" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_UBUNTU_SERVER10_04}`
VERSION=lucid
ARCH=i386
NAME=Ubuntu-server-10.04-i386

UBUNTU_SERVER

	cp ${ISO_UBUNTU_SERVER10_04} ${USB_MOUNT}/${NAME}/
	mount -o loop ${ISO_UBUNTU_SERVER10_04} ${LIVE_MOUNT}
	cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/
	cp -rvi ${LIVE_MOUNT}/preseed/ubuntu-server.seed ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-server-10.04-i386" {
		linux /${NAME}/vmlinuz file=/hd-media/${NAME}/ubuntu-server.seed quiet --
		initrd /${NAME}/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-server-10.04-amd64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_UBUNTU_SERVER10_04_amd64}`
VERSION=lucid
ARCH=amd64
NAME=Ubuntu-server-10.04-amd64

UBUNTU_SERVER

	cp ${ISO_UBUNTU_SERVER10_04_amd64} ${USB_MOUNT}/${NAME}/
	mount -o loop ${ISO_UBUNTU_SERVER10_04_amd64} ${LIVE_MOUNT}
	cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/
	cp -rvi ${LIVE_MOUNT}/preseed/ubuntu-server.seed ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-server-10.04-amd64" {
		linux /${NAME}/vmlinuz file=/hd-media/${NAME}/ubuntu-server.seed quiet --
		initrd /${NAME}/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-server-9.10-i386" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_UBUNTU_SERVER9_10}`
VERSION=karmic
ARCH=i386
NAME=Ubuntu-server-9.10-i386

UBUNTU_SERVER

	cp ${ISO_UBUNTU_SERVER9_10} ${USB_MOUNT}/${NAME}/
	mount -o loop ${ISO_UBUNTU_SERVER9_10} ${LIVE_MOUNT}
	cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/
	cp -rvi ${LIVE_MOUNT}/preseed/ubuntu-server.seed ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-server-9.10-i386" {
		linux /${NAME}/vmlinuz file=/hd-media/${NAME}/ubuntu-server.seed quiet --
		initrd /${NAME}/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-server-9.10-amd64" ${TEMPROOT}/DISTRO_FINAL)" ]; then

ISO_NAME=`basename ${ISO_UBUNTU_SERVER9_10_amd64}`
VERSION=karmic
ARCH=amd64
NAME=Ubuntu-server-9.10-amd64

UBUNTU_SERVER

	cp ${ISO_UBUNTU_SERVER9_10_amd64} ${USB_MOUNT}/${NAME}/
	mount -o loop ${ISO_UBUNTU_SERVER9_10_amd64} ${LIVE_MOUNT}
	cp -rvi /tmp/vmlinuz ${USB_MOUNT}/${NAME}/
	cp -rvi ${LIVE_MOUNT}/preseed/ubuntu-server.seed ${USB_MOUNT}/${NAME}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-server-9.10-amd64" {
		linux /${NAME}/vmlinuz file=/hd-media/${NAME}/ubuntu-server.seed quiet --
		initrd /${NAME}/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-Netbook-10.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTUNET10_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTUNET10_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-Netbook-10.04" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-Netbook-10.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTUNET10_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTUNET10_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-Netbook-10.10" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Ubuntu-Netbook-11.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTUNET11_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTUNET11_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu-Netbook-11.04" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################# UBUNTU RESCUE ################################

if [ "$(grep "Ubuntu-Rescue" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UBUNTU_RESCUE} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UBUNTU_RESCUE}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ubuntu Rescue" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### ULTIMATE ###################################

if [ "$(grep "Ultimate-Edition" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_ULTIMATE} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_ULTIMATE}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Ultimate Edition" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}
EOF

fi

################################################################################

################################## Unity-Linux #################################

if [ "$(grep "Unity-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_UNITY} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_UNITY}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Unity-Linux" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/isolinux/vmlinuz fromusb bootfromiso=/boot/iso/${ISO_NAME} livecd=livecd root=/dev/rd/3 splash=silent keyb=us nopat
		initrd (loop)/isolinux/initrd.gz
	}

EOF

fi

################################################################################

#################################### Vector ####################################

if [ "$(grep "Vector-Linux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_VL} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_VL}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Vector Linux" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw from=/boot/iso/${ISO_NAME} vga=769 autoexec=startx
		initrd (loop)/boot/initrd.gz
	}
	
EOF

fi

################################################################################

#################################### VIDALINUX #####################################

if [ "$(grep "Vidalinux" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_VIDALINUX} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/vidalinux

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/vidalinux/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Vidalinux" {
		linux /vidalinux/boot/sabayon root=/dev/ram0 initrd=/vidalinux/boot/sabayon.igz aufs init=/linuxrc cdroot subdir=vidalinux looptype=squashfs max_loop=64 loop=/vidalinux/livecd.squashfs splash=silent,theme:sabayon console=tty1 quiet music --
		initrd /vidalinux/boot/sabayon.igz
	}

EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

#################################### WEBCONVERGER #####################################

if [ "$(grep "Webconverger" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_WEBCONVERGER} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/Webconverger

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/boot/Webconverger/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Webconverger" {
		linux /boot/Webconverger/live/$(basename `find ${LIVE_MOUNT}/live -iname "*vmlinuz*"`) live-media-path=/boot/Webconverger/live root=UUID=${USB_UUID} boot=live config homepage=http://portal.webconverger.com nonetworking nopersistent quickreboot nomodeset noroot splash username=webc hostname=webconverger quiet
		initrd /boot/Webconverger/live/$(basename `find ${LIVE_MOUNT}/live -iname "*initrd*"`)

	}

EOF

	umount ${LIVE_MOUNT}

fi

###################################################################################

################################# WINDOWS 7 INSTALL ##################################

if [ "$(grep "Windows-7" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_WIN7} ${LIVE_MOUNT}

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

		menuentry "Windows 7" {
	search --set -f "/boot/tools/syslinux/ldlinux.sys"
	drivemap -s (hd0) $root
	chainloader +1
	}
EOF

cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/menu.lst

label Windows
MENU LABEL Windows-7
KERNEL chain.c32 hd0 1 ntldr=/bootmgr

EOF

	umount ${LIVE_MOUNT}

fi
	
################################################################################

############################# RESET WIN PASSWORD ###############################

if [ "$(grep "Windows-NT-Password" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_WINPASS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/winpass

	cp -rvi ${LIVE_MOUNT}/initrd.cgz ${USB_MOUNT}/boot/winpass/
	cp -rvi ${LIVE_MOUNT}/scsi.cgz ${USB_MOUNT}/boot/winpass/
	cp -rvi ${LIVE_MOUNT}/vmlinuz ${USB_MOUNT}/boot/winpass/

	cd ${USB_MOUNT}/boot/winpass/
	cp scsi.cgz scsi.gz
	cp initrd.cgz initrd.gz
	gzip --decompress scsi.gz
	gzip --decompress initrd.gz
	cpio --extract --list --file=scsi > scsi.lst
	cpio --extract --make-directories --file=scsi
	cpio --create --append --dot --format=newc < scsi.lst --file=initrd
	gzip --no-name initrd
	rm scsi scsi.lst initrd.cgz scsi.cgz /drivers/*.ko
	rmdir /drivers
	cd -

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Reset Windows Password / Edit Registry" {
		linux /boot/winpass/vmlinuz rw vga=1 init=/linuxrc initrd=initrd.gz
		initrd /boot/winpass/initrd.gz
	}
EOF

	umount ${LIVE_MOUNT}

fi

################################################################################

####################################  XPUD  ####################################

if [ "$(grep "Xpud" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_XPUD} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_XPUD}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Xpud" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/bzImage noisapnp quiet lang=en
		initrd (loop)/opt/core (loop)/opt/media
	}

EOF

fi

###################################################################################

####################################  XPUD  OLD  ####################################

if [ "$(grep "Xpud-old" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_XPUDO} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_XPUDO}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Xpud-old" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/xpud noisapnp initrd=media lang=en
		initrd (loop)/opt/media
	}

EOF

fi

###################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Xubuntu-9.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_XUBUNTU9_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_XUBUNTU9_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Xubuntu-9.10" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### XUBUNTU* ####################################

if [ "$(grep "Xubuntu-10.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_XUBUNTU10_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_XUBUNTU10_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Xubuntu-10.04" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Xubuntu-10.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_XUBUNTU10_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_XUBUNTU10_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Xubuntu-10.10" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Xubuntu-11.04" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_XUBUNTU11_04} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_XUBUNTU11_04}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Xubuntu-11.04" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

################################### UBUNTU* ####################################

if [ "$(grep "Xubuntu-11.10" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_XUBUNTU11_10} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_XUBUNTU11_10}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Xubuntu-11.10" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

##################################### YLMF #####################################

if [ "$(grep "YLMF" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_YLMF} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_YLMF}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "YLMF" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/${ISO_NAME} noeject noprompt --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

################################################################################

#################################### ZENWALK ###################################

if [ "$(grep "Zenwalk" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_ZENWALK} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_ZENWALK}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Zenwalk" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz from=/boot/iso/${ISO_NAME} append max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6666 root=/dev/ram0 rw vga=791 splash=silent keyb=us lang=en_US autologin
		initrd (loop)/boot/initrd.gz
	}

	menuentry "Zenwalk (Safe Graphics)" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/boot/vmlinuz from=/boot/iso/${ISO_NAME} append max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6666 root=/dev/ram0 rw vga=791 splash=silent xforcevesa keyb=us lang=en_US autologin
		initrd (loop)/boot/initrd.gz
	}
EOF

fi

################################################################################

#################################### ZEVENOS ###################################

if [ "$(grep "ZevenOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	cp ${ISO_ZEVEN} ${USB_MOUNT}/boot/iso/

	ISO_NAME=`basename ${ISO_ZEVEN}`

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "ZevenOS" {
		loopback loop /boot/iso/${ISO_NAME}
		linux (loop)/casper/vmlinuz root=UUID=${USB_UUID} iso-scan/filename=/boot/iso/${ISO_NAME} boot=casper file=/cdrom/preseed/zevenos.seed noprompt quiet splash --
		initrd (loop)/casper/initrd.lz
	}

EOF

fi

###################################################################################

#################################### ZEVENOS NEP ###################################

if [ "$(grep "Zeven-Neptune" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_ZEVENO} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/zeven

	cp -rvi ${LIVE_MOUNT}/live/* ${USB_MOUNT}/zeven/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Zeven-Neptune" {
		linux /zeven/vmlinuz2 quickreboot root=UUID=${USB_UUID} live-media-path=/zeven boot=live union=aufs swapon noprompt quiet noefi
		initrd /zeven/initrd2.img
	}

EOF

	umount ${LIVE_MOUNT}

fi

###################################################################################

##################################### ZORIN OS ####################################

if [ "$(grep "ZorinOS" ${TEMPROOT}/DISTRO_FINAL)" ]; then

	mount -o loop ${ISO_ZorinOS} ${LIVE_MOUNT}

	mkdir -p ${USB_MOUNT}/boot/zorin

	cp -rvi ${LIVE_MOUNT}/* ${USB_MOUNT}/boot/zorin/

	cat <<EOF>> ${USB_MOUNT}/boot/$GRUB/grub.cfg

	menuentry "Zorin" {
		linux /boot/zorin/casper/vmlinuz live-media-path=/boot/zorin/casper root=UUID=${USB_UUID} boot=casper file=/cdrom/boot/zorin/preseed/custom.seed noeject noprompt --
		initrd /boot/zorin/casper/initrd.gz
	}

EOF

	umount ${LIVE_MOUNT}

fi

}
###################################################################################

