tools/check_for_upgrade.sh
700a3f0b
 #!/bin/sh
 
41f13ccb
 function _current_epoch() {
   echo $(($(date +%s) / 60 / 60 / 24))
 }
 
 function _update_zsh_update() {
   echo "LAST_EPOCH=$(_current_epoch)" > ~/.zsh-update
 }
700a3f0b
 
4173ba1e
 function _upgrade_zsh() {
   /usr/bin/env ZSH=$ZSH /bin/sh $ZSH/tools/upgrade.sh
   # update the zsh file
   _update_zsh_update
 }
 
700a3f0b
 if [ -f ~/.zsh-update ]
 then
fafa1567
   . ~/.zsh-update
41f13ccb
 
   if [[ -z "$LAST_EPOCH" ]]; then
     _update_zsh_update && return 0;
   fi
 
cc90e3aa
   epoch_diff=$(($(_current_epoch) - $LAST_EPOCH))
700a3f0b
   if [ $epoch_diff -gt 6 ]
   then
4173ba1e
     if [ "$DISABLE_UPDATE_PROMPT" = "true" ]
700a3f0b
     then
4173ba1e
       _upgrade_zsh
     else
       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
         _upgrade_zsh
       fi
700a3f0b
     fi
   fi
626fa5b1
 else
   # create the zsh file
   _update_zsh_update
700a3f0b
 fi
4173ba1e