#!/bin/bash
#
# Instalator programu UPS Monitor 3.1
# programu monitorujacego zasilacze UPS firmy Fideltronik
#
#   autor:      Leszek Tokarski  ltokarski@fideltronik.com

#######################################
#Dolaczenie pliku opcji
. cfg/options.cfg

#######################################
#Upewnienie
echo -n "Deinstalacja programu UPS Monitor. Kontynuowac? (Yes/No/All)"
read wybor
if [ "$wybor" != 'a' -a "$wybor" != 'A' -a "$wybor" != 'y' -a "$wybor" != 'Y' ]; then
    echo "Deinstalacja anulowana"
    exit
fi

#######################################
#Sprawdzenie praw administratora
if [ `id -u` -ne 0 ]; then
    echo "Odinstalowujac ten program musisz posiadac prawa administratora"
    exit
fi

#######################################
#Sprawdzenie, czy jestesmy w katalogu instalacyjnym
if [ ! -d bin -o ! -d cfg -o ! images ]; then
    echo "Brak plikow instalacyjnych w biezacym katalogu. Deinstalacja anulowana."
    exit
fi

#######################################
#Zatrzymanie procesow
STOPPED=0
if [ -n "`pidof upsmonc`" ]; then
	killall -9 upsmonc
	STOPPED=1
fi
if [ -n "`pidof upsmons`" ]; then
	killall -9 upsmons
	STOPPED=1
fi
if [ $STOPPED != 0 ]; then
	echo "Zatrzymanie procesow ..."
	sleep 1
fi

#######################################
#Kasowanie plikow i katalogow
echo "Kasowanie plikow i katalogow ..."

#binaria i skrypty
for f in `ls bin`; do
    rm -f ${PATH_BINARY}/${f};
done
rm -f /etc/init.d/upsfid
rm -f /etc/rc3.d/S61upsfid
rm -f /etc/rc5.d/S61upsfid
rm -fr /usr/share/doc/upsfid-3.1.0
rm -f /etc/X11/xinit/xinitrc.d/xhostfid.sh

#konfiguracja
if [ "$wybor" != 'a' -a "$wybor" != 'A' ]; then
	echo -n "Skasowac pliki konfiguracyjne? (y/n)"
	read wybor
fi
if [ "$wybor" == 'a' -o "$wybor" == 'A' -o "$wybor" == 'y' -o "$wybor" == 'Y' ]; then
    for f in `ls cfg`; do
        rm -f ${PATH_CONFIG}/${f};
    done
    rm -f ${PATH_CONFIG}/status*.dat
    rm -f ${PATH_CONFIG}/upsoff.conf
    rm -f ${PATH_CONFIG}/xmessage.pid
    #kasowanie katalogu, o ile pusty
    if [ -d "${PATH_CONFIG}" ] && [ -z "`ls ${PATH_CONFIG}`" ]; then
        rmdir ${PATH_CONFIG}
    fi
fi

#log tekstowy
if [ "$wybor" != 'a' -a "$wybor" != 'A' ]; then
	echo -n "Skasowac logi tekstowe? (y/n)"
	read wybor
fi
if [ "$wybor" == 'a' -o "$wybor" == 'A' -o "$wybor" == 'y' -o "$wybor" == 'Y' ]; then
    rm -f ${PATH_LOG}/upsmonc.log;
    #kasowanie katalogu, o ile pusty
    if [ -d "${PATH_LOG}" ] && [ -z "`ls ${PATH_LOG}`" ]; then
        rmdir ${PATH_LOG}
    fi
fi

#strona www
if [ "$wybor" != 'a' -a "$wybor" != 'A' ]; then
	echo -n "Skasowac strone www? (y/n)"
	read wybor
fi
if [ "$wybor" == 'a' -o "$wybor" == 'A' -o "$wybor" == 'y' -o "$wybor" == 'Y' ]; then
    for f in `ls images`; do
        rm -f ${PATH_WWW}/images/${f};
    done
    rm -f ${PATH_WWW}/index.html
    rm -f ${PATH_WWW}/ups*.html
    #kasowanie katalogow, o ile puste
    if [ -d "${PATH_WWW}/images" ] && [ -z "`ls ${PATH_WWW}/images`" ]; then
        rmdir ${PATH_WWW}/images
    fi
    if [ -d "${PATH_WWW}" ] && [ -z "`ls ${PATH_WWW}`" ]; then
        rmdir ${PATH_WWW}
    fi
fi

echo "Deinstalacja zakonczona."
