| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  | setup-ruby-path() { | 
					
						
							|  |  |  |   local vendor_dir | 
					
						
							|  |  |  |   local vendor_ruby_current_version | 
					
						
							|  |  |  |   local vendor_ruby_path | 
					
						
							|  |  |  |   local ruby_version_major | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   vendor_dir="$HOMEBREW_LIBRARY/Homebrew/vendor" | 
					
						
							|  |  |  |   vendor_ruby_current_version="$vendor_dir/portable-ruby/current" | 
					
						
							|  |  |  |   vendor_ruby_path="$vendor_ruby_current_version/bin/ruby" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if [[ -z "$HOMEBREW_DEVELOPER" ]] | 
					
						
							|  |  |  |   then | 
					
						
							|  |  |  |     unset HOMEBREW_RUBY_PATH | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if [[ -z "$HOMEBREW_RUBY_PATH" && "$HOMEBREW_COMMAND" != "vendor-install" ]] | 
					
						
							|  |  |  |   then | 
					
						
							|  |  |  |     if [[ -x "$vendor_ruby_path" ]] | 
					
						
							|  |  |  |     then | 
					
						
							|  |  |  |       HOMEBREW_RUBY_PATH="$vendor_ruby_path" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       if [[ $(readlink "$vendor_ruby_current_version") != "$(<"$vendor_dir/portable-ruby-version")" ]] | 
					
						
							|  |  |  |       then | 
					
						
							|  |  |  |         if ! brew vendor-install ruby --quiet | 
					
						
							|  |  |  |         then | 
					
						
							|  |  |  |           onoe "Failed to upgrade vendor Ruby." | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |       fi | 
					
						
							|  |  |  |     else | 
					
						
							| 
									
										
										
										
											2016-09-18 19:57:19 +01:00
										 |  |  |       if [[ -n "$HOMEBREW_MACOS" ]] | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  |       then | 
					
						
							|  |  |  |         HOMEBREW_RUBY_PATH="/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby" | 
					
						
							|  |  |  |       else | 
					
						
							|  |  |  |         HOMEBREW_RUBY_PATH="$(which ruby)" | 
					
						
							|  |  |  |       fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       if [[ -n "$HOMEBREW_RUBY_PATH" ]] | 
					
						
							|  |  |  |       then | 
					
						
							|  |  |  |         ruby_version_major="$("$HOMEBREW_RUBY_PATH" --version)" | 
					
						
							|  |  |  |         ruby_version_major="${ruby_version_major#ruby }" | 
					
						
							|  |  |  |         ruby_version_major="${ruby_version_major%%.*}" | 
					
						
							|  |  |  |       fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-11 16:57:57 +01:00
										 |  |  |       if [[ "$ruby_version_major" != "2" || -n "$HOMEBREW_FORCE_VENDOR_RUBY" ]] | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  |       then | 
					
						
							|  |  |  |         brew vendor-install ruby --quiet | 
					
						
							|  |  |  |         if [[ ! -x "$vendor_ruby_path" ]] | 
					
						
							|  |  |  |         then | 
					
						
							|  |  |  |           odie "Failed to install vendor Ruby." | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |         HOMEBREW_RUBY_PATH="$vendor_ruby_path" | 
					
						
							|  |  |  |       fi | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export HOMEBREW_RUBY_PATH | 
					
						
							|  |  |  | } |