#!/bin/bash 

# streambox10.iso ist die letzte Version mit kommerzdreck drauf...
ISOFILE=streambox11.iso
KNXBASE=/mnt/hda3/knoppix
VERSION=1.1
UNTER=`cat VERSION`
let "NEUVER = $UNTER + 1 ";
echo $NEUVER > VERSION

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

mount -o loop $KNXBASE/knxmaster/KNOPPIX/boot.img /mnt/bootimg
DATE=`date +%Y-%m-%d`

echo 17logo.16 > /mnt/bootimg/boot.msg
echo >> /mnt/bootimg/boot.msg
echo "StreamBOX V $VERSION.$UNTER           http://egocity.net             RELEASE: $DATE" >> /mnt/bootimg/boot.msg
echo "Hilfe mit F2." >> /mnt/bootimg/boot.msg
sync
sleep 1
umount /mnt/bootimg

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

rm -rf $KNXBASE/knxsource/KNOPPIX/tmp/*
rm -rf $KNXBASE/knxsource/KNOPPIX/tmp/.[a-zA-Z]*
rm -rf $KNXBASE/knxsource/KNOPPIX/var/tmp/*
rm -rf $KNXBASE/knxsource/KNOPPIX/var/tmp/.[a-zA-Z]*
rm -rf $KNXBASE/knxsource/KNOPPIX/root/*
rm -f $KNXBASE/knxsource/KNOPPIX/var/cache/apt/*

echo Ueberfluessige Files geloescht

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

echo "$KNXBASE/knxsource/KNOPPIX/var/*	-8000" > $KNXBASE/mkisofs.sort
echo "$KNXBASE/knxsource/KNOPPIX/usr/X11R6/man/*	-7000" >> $KNXBASE/mkisofs.sort
echo "$KNXBASE/knxsource/KNOPPIX/usr/src/*	-6000" >> $KNXBASE/mkisofs.sort
echo "$KNXBASE/knxsource/KNOPPIX/sbin/*	8000" >> $KNXBASE/mkisofs.sort
echo "$KNXBASE/knxsource/KNOPPIX/lib/*	9000" >> $KNXBASE/mkisofs.sort
echo "$KNXBASE/knxsource/KNOPPIX/etc/*	20000" >> $KNXBASE/mkisofs.sort
echo "$KNXBASE/knxsource/KNOPPIX/dev/*	30000" >> $KNXBASE/mkisofs.sort
echo "$KNXBASE/knxsource/KNOPPIX/boot/*	39000" >> $KNXBASE/mkisofs.sort
echo "$KNXBASE/knxsource/KNOPPIX/bin/*	40000" >> $KNXBASE/mkisofs.sort

SORT="" 
[ -e $KNXBASE/mkisofs.sort ] && SORT="-sort $KNXBASE/mkisofs.sort" 

echo Achtung - mache jetzt FS

mkisofs -R -U $SORT -V "StreamBOX filesystem" -P "StreamBOX" \
-hide-rr-moved -cache-inodes -no-bak -pad \
$KNXBASE/knxsource/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > $KNXBASE/knxmaster/KNOPPIX/KNOPPIX

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

echo Next: Cover making

./sb
cp $KNXBASE/script1 $KNXBASE/knxmaster/KNOPPIX/make.script
cp $KNXBASE/Knoppix.clean $KNXBASE/knxmaster/KNOPPIX/Knoppix.clean
cd $KNXBASE/knxmaster

echo Diese StreamBOX-Version wurde erstellt am > KNOPPIX/BUILD
date >> KNOPPIX/BUILD

echo MD5 Sums berechnen

rm -f KNOPPIX/md5sums; find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; >> KNOPPIX/md5sums

rm -f /tmp/knoppix.sort 
echo "$KNXBASE/knxmaster/KNOPPIX/boot.img 100002" >/tmp/knoppix.sort 
echo "$KNXBASE/knxmaster/KNOPPIX/KNOPPIX 100001" >>/tmp/knoppix.sort 
echo "$KNXBASE/knxmaster/monoblock_b/*.mp3 -100000" >>/tmp/knoppix.sort 
echo "$KNXBASE/knxmaster/streaming/* -100001" >>/tmp/knoppix.sort 
echo "$KNXBASE/knxmaster/blender/* -100002" >>/tmp/knoppix.sort 
echo "$KNXBASE/knxmaster/egocity/* -100003" >>/tmp/knoppix.sort 

echo ISO bauen

mkisofs -pad -l -r -J -v -sort /tmp/knoppix.sort \
-V "StreamBOX" \
-A 'StreamBOX CD-ROM' \
-P "StreamBOX" \
-p "StreamBOX Team <streambox@egocity.net>" \
-b KNOPPIX/boot.img -c KNOPPIX/boot.cat -hide-rr-moved -o $KNXBASE/$ISOFILE $KNXBASE/knxmaster

# echo Md5sum
# md5sum $ISOFILE > $ISOFILE.md5sum

echo iso brennen

cdrecord -v dev=1,0,0 blank=fast

cdrecord -eject -v -dao -pad \
driveropts=burnproof speed=10 dev=1,0,0 fs=24M \
$KNXBASE/$ISOFILE
