#!/bin/bash

#set debug variables
vlpath="/var/log/"
gdpath="$vlpath/groovix/debug/"
lpath="$gdpath/last/"
date=$(date +'%Y%m%d-%H%M%S')

#remove old
rm -f $gdpath/last.tgz
rm -rf $lpath/
#create Groovix debug folder structure
mkdir -p $lpath/

#output log files to groovix debug/log folder
#dmesg > $gdpath/log/dmesg.log
#cat $vlpath/syslog.1 $vlpath/syslog > $gdpath/log/syslog.log
#cat $vlpath/syslog.1 $vlpath/syslog | grep Linux > $gdpath/log/boot-log.log
#cat $vlpath/cups/error_log > $path/groovix/debug/log/cups_error.log
#cat $vlpath/cups/page_log > $path/groovix/debug/log/cups_page.log
#cat $vlpath/groovix/shutdown.log > $path/groovix/debug/log/improper-shutdowns.log
#cat $vlpath/groovix/xsession-errors.log.7 $path/groovix/xsession-errors.log.6 $path/groovix/xsession-errors.log.5 $path/groovix/xsession-errors.log.4 $path/groovix/xsession-errors.log.3 $path/groovix/xsession-errors.log.2 $path/groovix/xsession-errors.log.1 $path/groovix/xsession-errors.log > $path/groovix/debug/log/xsession-errors.log

dmesg > $lpath/dmesg-current.log
#cp -a $vlpath/dmesg* $lpath/
cp -a $vlpath/dmesg $vlpath/dmesg.0 $lpath/
#cp -a $vlpath/syslog* $lpath/
grep "Linux version" $vlpath/syslog.1 $vlpath/syslog > $lpath/boot.log
cp -a $vlpath/syslog $vlpath/syslog.1 $lpath/
cp -a $vlpath/groovix/shutdown.log $lpath/
cp -a $vlpath/Xorg.* $lpath/
cp -a $vlpath/cups/error_log $lpath/cups_error_log
cp -a $vlpath/cups/page_log  $lpath/cups_page_log
cp -ar /var/lib/groovix/session-info/ $lpath/
cp -a /home/guest/.cache/upstart/startxfce4.log $lpath/



#convert log files to DOS format
#TODO# make this an option.
#unix2dos $lpath/*.log  > /dev/null 2>&1
unix2dos -f $lpath/*.log  > /dev/null 2>&1

#take screenshot
groovix-root-run-in-display import -silent -window root $lpath/screenshot.png > /dev/null 2>&1

#switch path for tar command
cd $lpath/
#create tar file
tar cfz $gdpath/last.tar.gz  ./*
cp -a $gdpath/last.tar.gz $gdpath/$date.tar.gz


