#!/bin/bash

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

if [ -e "/var/run/reboot-required" ] ; then
    echo "[$( date )] System reboot required! Can't run another auto-update."
    exit 0
fi

_line=""
_line_dashboard=""

while read -r _s ; do
    [ -n "${_line}" ] && _line="${_line},"
    if [ "${_s}" = "rsb_dashboard" ] ; then
        _line_dashboard="${_s}:upgrade"
        continue
    fi
    _line="${_line}${_s}:upgrade"
done < <( install-app -l \
              | grep 'Upgradable to' \
              | grep -v -E ' Up to date$' \
              | awk -F: '{print $3}' | tr -d ' ' )

if [ -z "${_line}" ] ; then
    if [ -n "${_line_dashboard}" ] ; then
        _line="${_line_dashboard}"
    fi
fi

if [ -n "${_line}" ] ; then
    echo "[$( date )] Run: [install-app -a ${_line}]"
    install-app -a ${_line}
    echo "[$( date )] Done!"
fi
