| 
									
										
										
										
											2015-02-26 22:36:04 +08:00
										 |  |  | module Language | 
					
						
							|  |  |  |   module Java | 
					
						
							| 
									
										
										
										
											2015-08-03 13:09:07 +01:00
										 |  |  |     def self.java_home_cmd(version = nil) | 
					
						
							| 
									
										
										
										
											2015-02-26 22:36:04 +08:00
										 |  |  |       version_flag = " --version #{version}" if version | 
					
						
							| 
									
										
										
										
											2015-03-12 23:35:24 +08:00
										 |  |  |       "/usr/libexec/java_home#{version_flag}" | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-03 13:09:07 +01:00
										 |  |  |     def self.java_home_env(version = nil) | 
					
						
							| 
									
										
										
										
											2016-09-17 15:32:44 +01:00
										 |  |  |       { JAVA_HOME: "$(#{java_home_cmd(version)})" } | 
					
						
							| 
									
										
										
										
											2015-03-12 23:35:24 +08:00
										 |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-03 13:09:07 +01:00
										 |  |  |     def self.overridable_java_home_env(version = nil) | 
					
						
							| 
									
										
										
										
											2016-09-17 15:32:44 +01:00
										 |  |  |       { JAVA_HOME: "${JAVA_HOME:-$(#{java_home_cmd(version)})}" } | 
					
						
							| 
									
										
										
										
											2015-02-26 22:36:04 +08:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |