#!/bin/bash
##########################################################
# Inxi-gui, displays information about your pc hardware  #
#                                                        #
# Gui Author Ken Dotson <lxgator@gmail.com>              #
#                                                        #
##########################################################
# Save all results

SAVE='Save!/usr/share/inxi-gui/data/icons/save.svg'
OK='Ok!/usr/share/inxi-gui/data/icons/ok.svg'
CANCEL='Cancel!/usr/share/inxi-gui/data/icons/cancel.svg'
PID=`ps -eaf | grep "inxi-gui" | grep -v grep | awk '{print $2}'`
if [[ "" !=  "$PID" ]]; then
rm -f /tmp/inxi > /dev/null 2>&1
rm -f /tmp/inxi-raid > /dev/null 2>&1
kill -9 $PID > /dev/null 2>&1
ICON='/usr/share/icons/hicolor/48x48/apps/inxi-gui.svg'
FILE='/tmp/inxi'
ENTRY=$(yad --width=400 --fixed --window-icon=$ICON --center \
        --form --title="Inxi GUI" \
        --field="Save in:DIR" "$HOME/Desktop" \
--text='\nSave all hardware information' \
--button=$CANCEL:1 --button=$OK:0)
if [ $? = "1" ]; then
pkill -SIGKILL "save" 2>&1 |less &
inxi-gui
fi

    RET=$?

    OIFS=$IFS
    IFS="|"
    i=0
    retChoice=()

    for ret in $ENTRY;do
        retChoice[$i]="$ret"
        i=$(($i+1))
    done

    IFS=$OIFS
    SAVEDIR=${retChoice[0]} # directory path

if [ $? = 0 ]; then
inxi -Fxz -c 0 | tr -d '<>,' &>> "$SAVEDIR/inxi"
exec "inxi-gui"
fi
fi &

