#!/bin/ash
#   Falls Ordner ./initrd vhd, eine initrd erzeugen, sonst nicht
#mkinitrd -o ../initrd.gz  -s initrd-tree 
#gzip -dc initrd.cpio.gz | cpio -id     oder    im #mc  initrd.cpio.gz    zum Entfalten 

IRDSIZE=12200
touch ./initrd.cpio.gz        # damit keine Fehlermeldung solange Datei nicht da

( 
SIZE=0 ; SIZE0=-1 ; PROZENT=0  
while test $SIZE -ne  $SIZE0  ; do
#if test $SIZE -ne  $SIZE0 ; then 
echo $PROZENT  
#fi ;
sleep 3  
ls -1 -s -k ./initrd.cpio.gz > scr 
SIZE0=$SIZE
read SIZE REST < scr 
if test $SIZE = "" ; then SIZE=0 ; fi ; 
PROZENT=$(( $SIZE * 100 / $IRDSIZE ))
if test $PROZENT -gt 100 ; then PROZENT=100 ; fi ; 
done 
rm -f scr  > /dev/zero 2>&1

) | dialog --title "    make initrd ..." --no-collapse  --colors  --gauge "

    fazer initrd ...
    initrd machen ...

"  10  30  0 &

cd initrd > /dev/zero 2>&1 
rm -f ./etc/blkid.tab ./etc/blkid.tab.old ./etc/mtab > /dev/zero 2>&1 
IFINITRD=$?
if test $IFINITRD = 0 ; then
#echo " *** mkird ***   Init-Ramdisk mit Install-System für Install-CD erzeugen"
rm -f ../initrd.cpio.gz  > /dev/zero 2>&1 
find . | cpio -o -H newc --quiet | gzip -9 -c -q > ../initrd.cpio.gz 
sync 
cd ..                                        # nur falls cd initrd erfolgreich war 
fi ; 

killall -HUP sleep  > /dev/zero 2>&1 # ; reset  #   

exit 

