| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  | setup-ruby-path() { | 
					
						
							|  |  |  |   local vendor_dir | 
					
						
							|  |  |  |   local vendor_ruby_current_version | 
					
						
							|  |  |  |   local vendor_ruby_path | 
					
						
							| 
									
										
										
										
											2018-01-26 16:59:35 +00:00
										 |  |  |   local ruby_version_new_enough | 
					
						
							| 
									
										
										
										
											2017-09-21 14:27:17 +01:00
										 |  |  |   local minimum_ruby_version="2.3.3" | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   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 | 
					
						
							| 
									
										
										
										
											2017-09-22 15:54:29 +01:00
										 |  |  |         if ! brew vendor-install ruby | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  |         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 | 
					
						
							| 
									
										
										
										
											2018-03-17 23:02:05 -07:00
										 |  |  |         HOMEBREW_RUBY_PATH="$(type -P ruby)" | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  |       fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-26 16:59:35 +00:00
										 |  |  |       if [[ -n "$HOMEBREW_RUBY_PATH" && -z "$HOMEBREW_FORCE_VENDOR_RUBY" ]] | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  |       then | 
					
						
							| 
									
										
										
										
											2018-01-26 16:59:35 +00:00
										 |  |  |         ruby_version_new_enough="$("$HOMEBREW_RUBY_PATH" -rrubygems -e "puts Gem::Version.new(RUBY_VERSION.to_s.dup) >= Gem::Version.new('$minimum_ruby_version')")" | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  |       fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-26 16:59:35 +00:00
										 |  |  |       if [[ -z "$HOMEBREW_RUBY_PATH" || -n "$HOMEBREW_FORCE_VENDOR_RUBY" || "$ruby_version_new_enough" != "true" ]] | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  |       then | 
					
						
							| 
									
										
										
										
											2017-09-22 15:54:29 +01:00
										 |  |  |         brew vendor-install ruby | 
					
						
							| 
									
										
										
										
											2016-06-28 23:41:28 +08:00
										 |  |  |         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 | 
					
						
							|  |  |  | } |