#!/bin/bash
OUTFILE=/var/lib/groovix/hardware.info
TMPI=/var/lib/groovix/lshw.info

#regen every time, hardware could have changed since last boot
rm -f $OUTFILE

if [ -e $OUTFILE ] ; then
        true
else

lshw > $TMPI

#echo -n $(groovix-get-parameter GX_LABEL) >> $OUTFILE 
#echo  -n , >> $OUTFILE 
#echo -n $(cat /var/lib/groovix/builder/build.osversion) >> $OUTFILE 
#echo  -n , >> $OUTFILE 

echo -n $(cat $TMPI | grep "vendor:" | head -n 1 | cut -f 2 -d:) >> $OUTFILE
echo  -n , >> $OUTFILE 
echo -n $(cat $TMPI |grep "product:" | cut -f 2 -d: | head -n 1) >> $OUTFILE 
echo  -n , >> $OUTFILE 
echo -n $(cat $TMPI  | grep "serial: " | head -n 1| cut -f 2 -d:) >> $OUTFILE 
echo  -n , >> $OUTFILE 
echo -n $(cat /proc/cpuinfo  | grep "model name"| head -n 1| cut -f 2 -d:) >> $OUTFILE
echo  -n , >> $OUTFILE 
#echo -n $(cat $TMPI |grep "capacity:" | cut -f 2 -d: | head -n2 | tail -n1) >> $OUTFILE 
echo -n $(cat $TMPI  | grep -A 14 "*-disk" | grep product: | head -n 1 | cut -f 2 -d:) >> $OUTFILE
echo -n "," >> $OUTFILE
echo -n $(cat $TMPI  | grep -A 14 "*-disk" | grep size: | head -n 1 | cut -f 2 -d:) >> $OUTFILE
echo  -n , >> $OUTFILE 
#echo -n $(cat $TMPI |grep "size:" | grep GiB | cut -f 2 -d: | head -n 1 | tail -n 1) >> $OUTFILE 
echo -n $(cat $TMPI  | grep -A 10 "*-memory" | grep size: | head -n 1 | cut -f 2 -d:) >> $OUTFILE
echo  -n , >> $OUTFILE 

echo -n $(grep "Monitor name" /var/log/Xorg.0.log | cut -f 3 -d:) >> $OUTFILE
echo  -n , >> $OUTFILE
echo -n $(grep "Serial No:" /var/log/Xorg.0.log | cut -f 3 -d:) >> $OUTFILE
echo  -n , >> $OUTFILE


echo "" >> $OUTFILE 
fi
cat $OUTFILE

