#!/usr/bin/env bash
if [ "$EUID" -ne 0 ]; then
  echo "Please run as root"
  echo "or use sudo before command:"
  echo "sudo update-opensuse-tumbleweed"
  exit
fi

journalctl --rotate
journalctl --vacuum-time=2d
logger -t uppdatera Rensat logfiler
echo "[OK] Logfiles older than 2 days were deleted."
> /var/spool/mail/root
logger -t uppdatera Rensat root mail
echo "[OK] root mails were deleted."

systemctl stop packagekit.service
wait
killall gnome-software
wait
# killall -s SIGKILL gnome-software
echo "Waiting some seconds to terminate processes..."
sleep 10

# update OpenSUSE Tumbleweed system only with 'zypper dup'
logger -t uppdatera Uppdaterar
zypper refresh && zypper dist-upgrade
wait
logger -t uppdatera Uppdatering slutförd

# clean cache
zypper clean
wait
logger -t uppdatera Rensat cache

systemctl start packagekit.service
wait

echo "[OK] Updated system and cleaned cache."
exit 0