#!/bin/sh

DEST_PACK_NAME="tmpfl01.tmp"

if (ls setup_*.esh 2>&1) >/dev/null ; then
for CFL in setup_*.esh ; do
 echo "Processing $CFL"
 WORKDIR=$CFL.dir
 rm -rf $WORKDIR
 mkdir -p $WORKDIR
 PCKS2="$( head $CFL | grep PACK_SIZE_2= | awk -F\" '{ print $2 }' )"
 PCKS1="$( head $CFL | grep PACK_SIZE_1= | awk -F\" '{ print $2 }' )"
 PCKS0=$(($(stat -c%s $CFL)-$PCKS1-$PCKS2))
 # echo $PCKS0 ; echo $PCKS2 ; echo $PCKS1
 tail -c $PCKS1 $CFL > $WORKDIR/$DEST_PACK_NAME
 tar -x -C $WORKDIR -f $WORKDIR/$DEST_PACK_NAME
 tail -c+$(($PCKS0+1)) $CFL | head -c$PCKS2 > $WORKDIR/$DEST_PACK_NAME
 tar -x -z -C $WORKDIR -f $WORKDIR/$DEST_PACK_NAME
 rm $WORKDIR/$DEST_PACK_NAME
 for DFL in $( find $WORKDIR/ -name '*.deb' ) ; do
  cp $DFL ./
 done
done
fi

if (ls setup_*.qsi 2>&1) >/dev/null ; then
for CFL in setup_*.qsi ; do
 echo "Processing $CFL"
 WORKDIR=$CFL.dir
 rm -rf $WORKDIR
 mkdir -p $WORKDIR
 PCKS2="$( printf "%d\n" "0x$(hexdump -n4 -s4 -v -e '/1 "%02X"' $CFL)" )"
 PCKS1="20"
 PCKS0=$(($(stat -c%s $CFL)-$PCKS1-$PCKS2))
 # echo $PCKS0 ; echo $PCKS2 ; echo $PCKS1
 tail -c $PCKS0 $CFL > $WORKDIR/$DEST_PACK_NAME
 tar -x -z -C $WORKDIR -f $WORKDIR/$DEST_PACK_NAME
 tail -c+$(($PCKS1+1)) $CFL | head -c$PCKS2 > $WORKDIR/$DEST_PACK_NAME
 tar -x -C $WORKDIR -f $WORKDIR/$DEST_PACK_NAME
 rm $WORKDIR/$DEST_PACK_NAME
 for DFL in $( find $WORKDIR/ -name '*.deb' ) ; do
  cp $DFL ./
 done
done
fi
