#!/bin/bash

# Creates CD-Boot-ISO for Privatix Live-System
# Version 8.12.07 by Markus Mandalka

TEMPDIR=/tmp/privatix-mkbootiso-$$
OUTFILE=/boot/boot.iso

# Create directories
mkdir -p $TEMPDIR/boot/grub

# Copy stage2
cp /usr/lib/grub/i386-pc/stage2_eltorito $TEMPDIR/boot/grub/

# Copy kernel and initramdisk
cp /vmlinuz $TEMPDIR/boot/
cp /initrd.img $TEMPDIR/boot/

# Write grub-menu
cat <<EOF >$TEMPDIR/boot/grub/menu.lst
default 0
timeout 5
color cyan/blue white/blue
title Privatix Live-System
root (cd)
kernel /boot/vmlinuz root=/dev/mapper/root_crypt ro quiet
initrd /boot/initrd.img
EOF

# create iso image
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o $OUTFILE $TEMPDIR

# Clear Tempdirectory
rm -R $TEMPDIR
