#!/bin/bash

set -eo pipefail

PATH=/bin:/usr/bin:/sbin:/usr/sbin

LOGFILE="/var/log/xivocc-upgrade.log"
DATEFORMAT="%Y-%m-%d_%H:%M:%S"

run_upgrade()
{
    echo "Upgrading xivocc-upgrade"
    apt-get update > /dev/null
    apt-get install -y xivocc-upgrade

    /usr/bin/real-xivocc-upgrade "$@"
}

append_log_start()
{
    logfile=$1
    cat >> $logfile <<-EOF

	===========================================
	xivocc-upgrade started at $(date +$DATEFORMAT)
	===========================================

	EOF
}

append_log_end()
{
    logfile=$1
    cat >> $logfile <<-EOF

	===========================================
	xivocc-upgrade stopped at $(date +$DATEFORMAT)
	===========================================

	EOF
}

log_and_upgrade()
{
    append_log_start $LOGFILE
    run_upgrade "$@" |& tee -a $LOGFILE
    append_log_end $LOGFILE
}

log_and_upgrade "$@"
