#!/bin/sh

OUTPUTDIR=/mnt/hda4/lddout
TCZDIR=/mnt/hda4/tinycorelinux/4.x/x86/tcz

[ -d "$OUTPUTDIR" ] || mkdir "$OUTPUTDIR"

cd "$TCZDIR"
for I in `ls *.tcz`; do

if [ -d ../"$I".tmp ]; then
	umount ../"$I".tmp
else
	mkdir ../"$I".tmp
fi
mount -o loop "$I" ../"$I".tmp
#for E in `find ../"$I".tmp -not -type d | xargs file | grep "ELF" | grep "executable" | cut -f1 -d:`; do 
#echo "$E" | sed "s:../$I.tmp::" >> "$OUTPUTDIR"/"$I".lddout
#ldd "$E" >> "$OUTPUTDIR"/"$I".lddout
#done 

#for F in `find ../"$I".tmp -not -type d | xargs file | grep "ELF" | grep "shared object" | cut -f1 -d:`; do                         
#echo "$F" | sed "s:../$I.tmp::" >> "$OUTPUTDIR"/"$I".lddout                                                                                            
#ldd "$F" >> "$OUTPUTDIR"/"$I".lddout                                                                                             
#done




find ../"$I".tmp -not -type d | xargs file | grep "ELF" | grep "executable" | cut -f1 -d: | xargs ldd | cut -f1 -d" " | sed 's/[ \t] *//' | sort | uniq >> "$OUTPUTDIR"/"$I".lddout
find ../"$I".tmp -not -type d | xargs file | grep "ELF" | grep "shared object" | cut -f1 -d: | xargs ldd | cut -f1 -d" " | sed 's/[ \t] *//' | sort | uniq >> "$OUTPUTDIR"/"$I".lddout


umount -d ../"$I".tmp
rm -r ../"$I".tmp
done

