| 
									
										
										
										
											2009-09-23 17:11:45 -07:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-12 13:45:30 -08:00
										 |  |  | function _current_epoch() { | 
					
						
							|  |  |  |   echo $(($(date +%s) / 60 / 60 / 24)) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function _update_zsh_update() { | 
					
						
							|  |  |  |   echo "LAST_EPOCH=$(_current_epoch)" > ~/.zsh-update | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2009-09-23 17:11:45 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-15 13:46:14 -05:00
										 |  |  | function _upgrade_zsh() { | 
					
						
							|  |  |  |   /usr/bin/env ZSH=$ZSH /bin/sh $ZSH/tools/upgrade.sh | 
					
						
							|  |  |  |   # update the zsh file | 
					
						
							|  |  |  |   _update_zsh_update | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-26 11:35:16 -08:00
										 |  |  | epoch_target=$UPDATE_ZSH_DAYS | 
					
						
							|  |  |  | if [[ -z "$epoch_target" ]]; then | 
					
						
							|  |  |  |   # Default to old behavior | 
					
						
							|  |  |  |   epoch_target=13 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-03 09:52:51 +01:00
										 |  |  | [ -f ~/.profile ] && source ~/.profile | 
					
						
							| 
									
										
										
										
											2013-06-11 14:50:32 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-23 17:11:45 -07:00
										 |  |  | if [ -f ~/.zsh-update ] | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2009-10-11 09:50:08 +01:00
										 |  |  |   . ~/.zsh-update | 
					
						
							| 
									
										
										
										
											2009-12-12 13:45:30 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   if [[ -z "$LAST_EPOCH" ]]; then | 
					
						
							|  |  |  |     _update_zsh_update && return 0; | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-04 11:33:20 +11:00
										 |  |  |   epoch_diff=$(($(_current_epoch) - $LAST_EPOCH)) | 
					
						
							| 
									
										
										
										
											2012-11-26 11:35:16 -08:00
										 |  |  |   if [ $epoch_diff -gt $epoch_target ] | 
					
						
							| 
									
										
										
										
											2009-09-23 17:11:45 -07:00
										 |  |  |   then | 
					
						
							| 
									
										
										
										
											2011-11-15 13:46:14 -05:00
										 |  |  |     if [ "$DISABLE_UPDATE_PROMPT" = "true" ] | 
					
						
							| 
									
										
										
										
											2009-09-23 17:11:45 -07:00
										 |  |  |     then | 
					
						
							| 
									
										
										
										
											2011-11-15 13:46:14 -05:00
										 |  |  |       _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 | 
					
						
							| 
									
										
										
										
											2012-07-20 15:07:51 -07:00
										 |  |  |       if [ "$line" = Y ] || [ "$line" = y ]; then | 
					
						
							| 
									
										
										
										
											2011-11-15 13:46:14 -05:00
										 |  |  |         _upgrade_zsh | 
					
						
							| 
									
										
										
										
											2012-07-20 15:07:51 -07:00
										 |  |  |       else | 
					
						
							|  |  |  |         _update_zsh_update | 
					
						
							| 
									
										
										
										
											2011-11-15 13:46:14 -05:00
										 |  |  |       fi | 
					
						
							| 
									
										
										
										
											2009-09-23 17:11:45 -07:00
										 |  |  |     fi | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2011-04-29 17:12:40 +02:00
										 |  |  | else | 
					
						
							|  |  |  |   # create the zsh file | 
					
						
							|  |  |  |   _update_zsh_update | 
					
						
							| 
									
										
										
										
											2009-09-23 17:11:45 -07:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-11-15 13:46:14 -05:00
										 |  |  | 
 |