#!/system/bin/sh

BASE_DIR="/storage/emulated/0/Debug"
LOG_DIR="/drd-data/logs"
VISION_DB_DIR="/drd-data/vision_db"
STATUS_DIR="${LOG_DIR}/status"
VISION_APP_CONF="/data/data/eu.divus.vision/files/settings/conf"

now="$(date +"%Y%m%d%H%M%S")"
serial="$(getprop drd.info.serial)"
if [ "$serial"x = ""x ] ; then
	serial="unknown"
fi

outputFile="${BASE_DIR}/${serial}-${now}.zip"


mkdir -p "${BASE_DIR}"
mkdir -p "${STATUS_DIR}"
mkdir -p "${STATUS_DIR}"/vision-app
mkdir -p "${VISION_DB_DIR}"

cp -rf ${VISION_APP_CONF}/* ${STATUS_DIR}/vision-app

uname -a > "${STATUS_DIR}/system.info.log"
dmesg > "${STATUS_DIR}/dmesg.current.log"
uptime > "${STATUS_DIR}/uptime.log"
logcat -d -f "${STATUS_DIR}/logcat.current.log"
logcat -S > "${STATUS_DIR}/logcat.stats.log"
ps > "${STATUS_DIR}/ps.log"
top -n 1 > "${STATUS_DIR}/top.log"
cat /proc/interrupts > "${STATUS_DIR}/interrupts.log"
cat /proc/meminfo > "${STATUS_DIR}/meminfo.log"
cat /proc/vmstat > "${STATUS_DIR}/vmstat.log"
free -m > "${STATUS_DIR}/free.log"
df > "${STATUS_DIR}/df.log"
getprop > "${STATUS_DIR}/getprop.log"
dumpsys > "${STATUS_DIR}/dumpsys.log"
ifconfig > "${STATUS_DIR}/ifconfig.log"
echo $now > "${STATUS_DIR}/now.log"
config get vision/database > "${VISION_DB_DIR}/database_persistent.json"
config get realtime/vision/database > "${VISION_DB_DIR}/database_realtime.json"

zip -r "${outputFile}" "${LOG_DIR}" > /dev/null

echo "logs collected into ${outputFile}"

