#!/bin/bash
ls /usr/sbin|grep hwinfo >> /dev/null
if [ $? == "0" ] ;then
 device=$(hwinfo --usb|grep "Device File"|cut -d " " -f5|cut -d "," -f1|uniq)
else
device= #/dev/sda  #falls Der stick nicht gefunfen wird bitte das device vom USB-Stick (z.B. /dev/sda oder /dev/sdb) hier eintragen! 
 fi


usbdevice=$(mount|grep "$device"|cut -d" " -f3)
 devusbdevice=$(mount|grep "$device"|cut -d" " -f1)
 volume=$(fdisk -l $device|grep MB|cut -d" " -f3)
 part=$(fdisk -l $device|grep "/dev/"|grep -v ":"|cut -d" " -f1)
 ROOT=$(mount|grep "$device"|cut -d" " -f3)
#####
video=$(ls /|grep video)
mtab=$(cat /etc/mtab|grep video|cut -d" " -f2|sed -e 's#/var/lib/video.0#/video#g') #f�r ct wichtig!
clear
echo "####################################"


 echo "device(z.B. /dev/sda)= $device"
 echo "usbdevice(z.B. /media/sda1)= $usbdevice"
 echo "devusbdevice(z.B. /dev/sda1)= $devusbdevice "
 echo "video(z.B. /video0)= $video"
 echo "mtab= $mtab"
 echo "ROOT(/)fuer den USB-Stick= $ROOT"
 echo "Maximale groesse von $device $volume MB"
####Sicherheitabfrage!
if [ ! "$ROOT" ]|| [ ! "$usbdevice" ] || [ ! "$part" ] || [ ! "$devusbdevice" ] || [ ! "$device" ] ; then
echo "Nicht alle parameter vergeben.(kein Stick?) Ich mache nicht weiter."
exit 0
fi
echo "Alle n�tigen Parameter vorhanden"
sleep 5
#########

 
stopvdr

 echo "Bereite USB-Stick vor!!"
 echo "Warnung alle Dateien werden auf $device geloescht"
 sleep 2
 echo "3"
 sleep 2
 echo "2"
 sleep 2
 echo "1"
 sleep 2
 echo "Geht..Los...!" 
 sleep 1
 umount $devusbdevice
 mkfs.ext3 $devusbdevice||echo "Fehler Konnte kein Filesystem erstellen!"
 sleep 1
 mount -t ext3 $devusbdevice $usbdevice||echo "Fehler konnte nicht mounten"
 sleep 5
 mount
 echo "Fertig.."
##############################################
 if [ -f /root/easyVDR-0.5_RC1.iso ] ; then
 echo "Iso gefunden..."
 else
 cd /root
 wget http://vdr.gekrumbel.de/mirror/easyvdr/easyVDR-0.5_RC1.iso
 fi
 mkdir -p /root/easyvdr
 mount -o loop /root/easyVDR-0.5_RC1.iso /root/easyvdr
 rm -Rf $ROOT
 mkdir $ROOT
 for i in /root/easyvdr/easyvdr_base*.tar.bz2 ; do
 echo "$i entpacken"
 tar -C $ROOT -xjvf $i
 done
#####################sourcen############################## 
#for i in /root/easyvdr/easyvdr_add*.tar.bz2 ; do
# echo "$i entpacken"
# tar -C $ROOT -xjvf $i
# done
################################################## 
 echo "Erstelle notwendige Ordner" 
 mkdir $ROOT/proc
 mkdir $ROOT/ramdisk
 mkdir $ROOT/media #<-- die Aufnahmen wollen wir ja auch von HD sehen!
 mkdir $ROOT/devfs
 mkdir $ROOT/sysfs
 mkdir $ROOT/sys
 #ln -s /media/video0 $ROOT/video0
 ln -s /ramdisk $ROOT/tmp
 echo "manipuliere die fstab fuer USBboot"
 sed -i "s#/dev/hda3#$devusbdevice#g" $ROOT/etc/fstab
 echo "/dev/hda3 /mnt/hda3 ext3" >> $ROOT/etc/fstab #Nur easyvdr!
 echo "Bereite das Spaetere /boot vor"
 title=$(grep -m1 title $ROOT/boot/grub/menu.lst)
 kernel=$(grep -m1 vmlinuz $ROOT/boot/grub/menu.lst)
 root=$(grep -m1 root $ROOT/boot/grub/menu.lst)
 titleplus="title USB Debian GNU/Linux, kernel USB-2.6.22.5"
 kernelplus="kernel /boot/vmlinuz-2.6.22.5-usb root=$devusbdevice ro pci=routeirq vga=788 rootdelay=10"
 rootplus="root (hd0,0)"
 sed -i "s#$kernel#$kernelplus#" $ROOT/boot/grub/menu.lst
 sed -i "s#$title#$titleplus#" $ROOT/boot/grub/menu.lst
 sed -i "s#$root#$rootplus#" $ROOT/boot/grub/menu.lst
 echo "(hd0) $device" > $ROOT/boot/grub/device.map
 cd $ROOT/boot/
 wget http://www.easy-vdr.de/~dauser/USB-boot/vmlinuz-2.6.22.5-usb || echo "Fehler konnte den Kernel nicht herunterladen"
 umount $devusbdevice
 mount $devusbdevice $usbdevice
 grub-install --root-directory=$usbdevice $device
################################Videoverzeichnisse einbinden!
rm -Rf $ROOT/video*
echo "loesche /video* vom USB-Stick.."
#editiere fstab
cat /etc/fstab|grep video >> $ROOT/etc/fstab
sed -i 's#/var/lib/video.0#/video#g' $ROOT/etc/fstab
#Symlinks kopieren!
for i in $video ; do
if [ -L /$i ] ; then
echo "$i ist ein Symlink"
cp -af /$i $ROOT
fi
done
#leere Verzeichnisse erstellen!
for i in $video ; do
if [ -d /$i ] ; then
echo "$i ist ein Verzeichniss"
mkdir -p /$i $ROOT
echo "Erstelle Verzeichniss/$i $ROOT"
fi
done
#gemountete Videoverzeichnisse erstellen!K�nnte bei ct auch schon alles sein! (ich wei� doppelt gemoppelt)
for v in $mtab ; do
mkdir -p $ROOT$v
echo "Erstelle leeres $ROOT$v Verzeichniss" 
done
#zur Sicherheit damit es �berhaupt funzt!
test -d /media/video0 || mkdir -p $ROOT/media/video0
test -e $ROOT/video0 || mkdir $ROOT/video0 ##Linvdr hat auf hda sein /video0
echo "Fertig"

startvdr














