#!/usr/bin/env bash

## Filname: auto_update_unifi.sh
## Author: Ins0mniA
## Version: 1.0

## Add the below to cronjob running 'crontab -e'
## 3 3 * * 7 /root/auto_update_unifi.sh

set -euo pipefail
curl -sO https://get.glennr.nl/unifi/update/unifi-update.sh && chmod +x unifi-update.sh
clear

echo "Update System OS"
echo "----------------"
if printf "y\n3\n1" | /bin/bash /root/unifi-update.sh &>/dev/null; then
  sleep 2
  echo "System OS Update SUCCESSFULLY"
  sleep 2
  echo
else
  echo "System OS Update FAILED" >&2
  exit 1
fi

echo "Update UniFi Controller"
echo "-----------------------"
if printf "y\n1\nn\ny\n1" | /bin/bash /root/unifi-update.sh &>/dev/null; then
  sleep 2
  echo "UniFi Controller Updated SUCCESSFULLY"
  sleep 2
  echo
else
  echo "UniFi Controller Update FAILED" >&2
  exit 1
fi

echo "System is going to REBOOT."
echo "-------------------------"
chmod +x unifi-update.sh
sleep 5
reboot
