#!/bin/sh    

FILENAME="/var/log/debug/coredump.log"

rm -Rf $FILENAME

bt_show()
{
echo "======== coredump about $1 =======" >> $FILENAME
#date >> $FILENAME

(/data/bin/gdb /bin/proxyd $1 <<EOF  > /dev/NULL
	set logging on $FILENAME
	bt
	q
EOF
echo -e "\n" >> $FILENAME) 2>/dev/NULL
}

bt_ml_daemon_show()
{
echo "======== coredump about $1 =======" >> $FILENAME
#date >> $FILENAME

(/data/bin/gdb /bin/ml_daemon $1 <<EOF  > /dev/NULL
	set logging on $FILENAME
	bt
	q
EOF
echo -e "\n" >> $FILENAME) 2>/dev/NULL
}


#============ get the file name ===========    
Folder_dir="/var/log/gui_upload"    
if [ -d $Folder_dir ];then
	if [ "`ls -A $Folder_dir`" != "" ];then
		for file_a in ${Folder_dir}/*  
		do    
		    #echo $file_a ${#file_a};
		    #echo ${file_a:0:32}
		    if [ ${#file_a} -gt 32 ];then
			if [ "${file_a:0:32}" = "/var/log/gui_upload/core-proxyd-" ];then
				#echo $file_a;
				bt_show $file_a;
			fi
			if [ "${file_a:0:35}" = "/var/log/gui_upload/core-ml_daemon-" ];then
				bt_ml_daemon_show $file_a;
			fi
		    fi
		done
	fi

fi
