diff options
| -rw-r--r-- | tools/check_for_upgrade.sh | 28 | 
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/check_for_upgrade.sh b/tools/check_for_upgrade.sh new file mode 100644 index 000000000..feb999aff --- /dev/null +++ b/tools/check_for_upgrade.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +current_epoch=$(($(date +%s) / 60 / 60 / 24)) + +if [ -f ~/.zsh-update ] +then +  source ~/.zsh-update +  epoch_diff=$(($current_epoch - $LAST_EPOCH)) +  if [ $epoch_diff -gt 6 ] +  then +    echo "[Oh My Zsh] Would you like to check for updates?" +    echo "Type Y to update oh-my-zsh: \c" +    read line +    if [ "$line" = Y ] || [ "$line" = y ] +    then +      /bin/sh $ZSH/tools/upgrade.sh +    fi + +    # Set the last epoch to the current so that we don't ask for another week +    echo "LAST_EPOCH=${current_epoch}" > ~/.zsh-update +  fi +else +  # TODO: refactor this so remove duplicates +  # Create the ~/.zsh-update file with the current epoch info +  echo "LAST_EPOCH=${current_epoch}" > ~/.zsh-update +fi + +  | 
