#!/bin/bash
current_date="$(date --iso=s --utc)"
base_date="2021-10-12T16:12:48+00:00"

speak "Beginning October twenty 21 hot fix"
sleep 1

if [ ! -h /etc/tlsdate/ca-roots/tlsdate-ca-roots.conf ]
then
  ln -sf /etc/ssl/certs/ca-certificates.crt /etc/tlsdate/ca-roots/tlsdate-ca-roots.conf
  speak "Hot fix applied."
else
  speak "Hot fix was already applied."
fi

sleep 1
if tlsdate -l -t -w -H downloads.robokind.us
then
  speak "Success. Please update your robot now."
else
  if [[ $current_date < $base_date ]]
  then
    date -s "$base_date"
    hwclock --systohc --utc
    if curl https://downloads.robokind.us/ >& /dev/null
    then
      speak "Server connection restored. Please update your robot now."
    else
      speak "Problem has been corrected but server is unreachable. Please check your network settings."
    fi
  else
    speak "Problem has been corrected but server is unreachable. Please check your network settings."
  fi
fi
