#!/bin/bash
#=========================================#
# Simple update notifier (DNF) v0.3.8     #
#=========================================#

# Run loop check
if [[ -f /usr/share/simple-notifier/scripts/update-intervals- ]]; then
exit 0
fi
CONF="/var/tmp/.simple-notifier"
NO_UPDATES=0
NUM_UPDATES=$(cat $CONF/num_updates | awk 'NR==1{print $0}')
if [ $? = 0 ]; then
while true; do
rm -f /var/tmp/tmp*
rm -f /tmp/tmp*
CONF="/var/tmp/.simple-notifier"
RUN=$(ps -ef | grep "dnf" | grep -v grep | wc -l)
if [ "$RUN" -gt 1 ]; then
echo "0" > $CONF/num_updates
echo "0" > $CONF/up2date
fi
NO_UPDATES=0
NUM_UPDATES=$(cat $CONF/num_updates | awk 'NR==1{print $0}')
if [[ "$NUM_UPDATES" -gt "$NO_UPDATES" ]]; then
echo "There are "$NUM_UPDATES" updates available" > $CONF/update_pkgs
echo "1" > $CONF/up2date
if [[ -f /usr/share/simple-notifier/scripts/update-intervals- ]]; then
exit 0
else
/usr/share/simple-notifier/'Updates Available'
 fi
fi
if [[ "$NUM_UPDATES" -eq "$NO_UPDATES" ]]; then
echo "0" > $CONF/up2date
if [[ -f /usr/share/simple-notifier/scripts/update-intervals- ]]; then
exit 0
else
/usr/share/simple-notifier/'Simple Update Notifier'
fi
 fi
sleep 15;
done
fi &
while true; do
rm -f /var/tmp/tmp*
rm -f /tmp/tmp*
NO_UPDATES=0
NUM_UPDATES=$(cat $CONF/num_updates | awk 'NR==1{print $0}')
CONF="/var/tmp/.simple-notifier"
RUN=$(ps -ef | grep "dnf" | grep -v grep | wc -l)
if [ "$RUN" -gt 1 ]; then
echo "0" > $CONF/num_updates
echo "0" > $CONF/up2date
rm -f /var/tmp/tmp*
rm -f /tmp/tmp*
fi
if [[ "$NUM_UPDATES" -gt "$NO_UPDATES" ]]; then
echo "There is "$NUM_UPDATES" updates available" > $CONF/update_pkgs
echo "1" > $CONF/up2date
pkill -f 'Simple Update Notifier' > /dev/null 2>&1
fi
if [[ "$NUM_UPDATES" -eq "$NO_UPDATES" ]]; then
echo "There is "$NUM_UPDATES" updates available" > $CONF/update_pkgs
echo "0" > $CONF/up2date
pkill -f 'Updates Available' > /dev/null 2>&1
  fi
sleep 15;
done

