#!/bin/bash

logfile="/home/$(whoami)/system_updates.log"
function lecho(){
    echo -e "$(date '+%Y-%m-%d %H:%M:%S') $*" >> "$logfile"
    echo -e "$(date '+%Y-%m-%d %H:%M:%S') $*"
}
commands=(
    'sudo apt-get update'
    'sudo aptitude safe-upgrade'
    #'sudo apt-get autoclean'
    'sudo apt-get autoremove'
)

# instance info
instance_id="$(curl --silent http://169.254.169.254/latest/meta-data/instance-id)"

lecho "----------------------------------------"
lecho "Begin System Updates"
lecho " - instance_id=>'$instance_id'"
lecho ""
for command in "${commands[@]}"; do
    lecho "    begin command='${command}'"
    $command
    result="$?"
    lecho "    result='${result}'"
    if [[ "$result" != '0' ]]; then
        lecho "ERROR! Non-Zero return var from command='$command'! Quitting with return var 1."
        exit 1
    fi
done

lecho "Finished System Updates"
lecho "----------------------------------------"

