#!/bin/ash 
# if test -r SYS_Linux.ext3.bz2  -ne 0 ; then     # ... dieser shit geht nicht

ls > scr 
grep "SYS_Linux.ext3.bz2" scr      #  .lrz  
if test $? -ne 0 ; then 
echo " Datei SYS_Linux.ext3.bz2 nicht da , aus Partition erzeugen"   
sleep 20
#   dialog --inputbox "            $ All this shit no working
#Nao tem arquivo compactado da instalacao.
#A instalacao está em qual particao ?   
#( ex: /dev/hda1 )
#<espaco> = nao fazer, neste caso deve
#estar presente uma imagem nao-compactada
#" 20  60  > partition
#cat partition   
#read PARTITION REST < partition
PARTITION=/dev/hda1   ; mkdir -p /scr                  # momentan
###  if test $PARTITION != " " ; then  
mount $PARTITION  /scr 
df $PARTITION > scr
umount /scr
echo "df $PARTITION  : "  ;  cat scr   
sleep 20
grep $PARTITION scr > scr0
echo "hier soll Groesse der Partition sein: " ; cat scr0
read UNW1 FSSIZE0 FSSIZE REST < scr0       #  FSSize0 jetzige, FSSize nötige/belegte Groesse Dateien in $PARTITION
FSSIZE1=$(($FSSIZE + $FSSIZE / 20 ))     #  sicherheitshalber etwas grsser machen
echo " Sicherheitshalber gewaehlte Groesse: "  $FSSIZE1
sleep 20
umount -f $PARTITION 
e2fsck -f $PARTITION 
#echo " Nur verkleinern, nicht vergrössern.  Blegt: "  $FSSIZE  " .. mal 1.05 : "  $FSSIZE1  " Groesse momentan: " $FSSIZE0
#echo $(($FSSIZE0 - $FSSIZE))
#  focking bash dont work correctly, incl. the following condition dont work
#test $(($FSSIZE0 - $FSSIZE)) -gt 0 ; if test $? -gt 0  ; then  echo "***" ;   resize2fs -f $PARTITION   "$FSSIZE1"k  ;  echo "*** 2" ;  FSSIZE0=$FSSIZE1 ; fi ;    
resize2fs -f $PARTITION   "$FSSIZE1"k 
sync 
echo " vor dd"
sleep 20
dd if=$PARTITION of=SYS_Linux.ext3 bs=1k count=$FSSIZE1 conv=noerror
ls -l SYS_Linux.ext3 
echo " nach dd"
sleep 20  
###  fi ;
bzip2 -9 -fc SYS_Linux.ext3 > SYS_Linux.ext3.bz2 
#lrzip -M SYS_Linux.ext3    # funktioniert nicht 
#lzma -7 -k SYS_Linux.ext3 > SYS_Linux.ext3.lzma
mv SYS_Linux.ext3 ..   # oder loeschen, kann nicht hier bleiben da sonst auf CD  
resize2fs -f $PARTITION   # Nach dem Packen, Installierung wieder an Grösse der Partitio anpassenn 
fi ;  



CDISO="../SYS_Linux.iso"                      #  nicht auf der zu kopierenden Partition selbst, oder mit -x ausnehmen 
rm  $CDISO 
mkisofs -o $CDISO  \
  -R -J -A "SYSlinux" \
  -hide-rr-moved \
  -v -d -N \
  -no-emul-boot -boot-load-size 4 -boot-info-table \
  -b boot/isolinux/isolinux.bin \
  -c boot/isolinux/isolinux.boot \
  -V "SYSlinuxDVD" .

