#!/system/bin/sh

timestamp=`date +'%Y-%m-%d-%H-%M-%S'`
storagePath="$EXTERNAL_STORAGE/FiiOLog/system"
logcat=$storagePath/logcat-$timestamp.txt
dmesg=$storagePath/dmesg-$timestamp.txt
last_log=$storagePath/last_log-$timestamp.txt

sdcard_path="/mnt/external_sd"
to_sdcard="$sdcard_path/LogTest"
sd_logcat=$to_sdcard/logcat-$timestamp.txt
sd_dmesg=$to_sdcard/dmesg-$timestamp.txt
sd_last_log=$to_sdcard/last_log-$timestamp.txt

internal_sd="to_internal_sd"
external_sd="to_external_sd"

function set_internal_sd()
{
    # check screen shot folder
    if [ ! -e $storagePath ]; then
        rm -rf $EXTERNAL_STORAGE/LogTest
        mkdir -p $storagePath
    fi

    # run bugreport
    /system/bin/logcat -v time >> $logcat &

    /system/bin/dmesg >> $dmesg $@

    cat proc/last_log >> $last_log $@
}

function set_external_sd()
{
    # check screen shot folder
    if [ ! -e $to_sdcard ]; then
        mkdir -p $to_sdcard
    fi

    # run bugreport
    /system/bin/logcat -v time >> $sd_logcat &

    /system/bin/dmesg >> $sd_dmesg $@

    cat proc/last_log >> $sd_last_log $@
}

case "$1" in
	"$internal_sd")
		echo "led is on..."
		set_internal_sd 
		;;
	"$external_sd")
		echo "led is off..."
		set_external_sd 
		;;
	*) 
		echo "unexpected argument."
	;;
esac

