#!/bin/bash

SLEEP_TIME="0.5"

LOG="/var/log/uncom-update.log"

whoami | grep root || {
    echo "Error, should be launched as root"
    echo "Error, should be launched as root" >> $HOME/uncom-update.log
    exit 1
}

date >> $LOG

cat /etc/apt/sources.list | grep -x "deb http://repository.uncom.tech/ andromeda-updates-rebuild main-rebuild" ; code1=$?
cat /etc/apt/sources.list | grep -x "deb http://repository.uncom.tech/ andromeda-gnome45-rebuild main-rebuild" ; code2=$?
if [[ $code1 -eq 0 && $code2 -ne 0 ]]
then sed -i "s/deb http\:\/\/repository.uncom.tech\/ andromeda-updates-rebuild main-rebuild/deb http\:\/\/repository.uncom.tech\/ andromeda-updates-rebuild main-rebuild\\ndeb http\:\/\/repository.uncom.tech\/ andromeda-gnome45-rebuild main-rebuild/" /etc/apt/sources.list
else 
    if [ $code1 -ne 0 ]
    then echo "Error in updating sources.list"
        echo "Error in updating sources.list" >> $LOG
        exit 1
    else echo "Repository andromeda-gnome45-rebuild already added, proceed"
        echo "Repository andromeda-gnome45-rebuild already added, proceed" >> $LOG
    fi
fi

apt update 2>&1 | grep "" >> $LOG
apt dist-upgrade -y 2>&1 | grep "" >> $LOG

echo "Removing not needed packs" >> $LOG
apt -y autoremove 2>&1 | grep "" >> $LOG

echo "Final_success" >> $LOG

# Remove updates links.
find /home/ -name "uncom-update.desktop" > /var/log/update.f.txt
while read -r line;
do
    # To avoid space problems in "Рабочий стол"
    name=`echo $line | sed "s/ /\\\ /g"`
    rm -f "$name"
done < /var/log/update.f.txt

rm -f /var/log/update.f.txt

# Update icon cache
update-icon-caches /usr/share/icons/*
