| 
									
										
										
										
											2015-04-17 00:28:38 +00:00
										 |  |  | # Copyright 2015 Google Inc. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  | # you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | # You may obtain a copy of the License at | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #      http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | # distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | # See the License for the specific language governing permissions and | 
					
						
							|  |  |  | # limitations under the License. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-11 21:47:48 +00:00
										 |  |  | require 'open3' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-17 00:28:38 +00:00
										 |  |  | module Google | 
					
						
							|  |  |  |   module Apis | 
					
						
							|  |  |  |     # Client library version | 
					
						
							| 
									
										
										
										
											2020-10-12 01:32:35 +00:00
										 |  |  |     VERSION = '0.46.1'.freeze | 
					
						
							| 
									
										
										
										
											2015-04-17 00:28:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # Current operating system | 
					
						
							|  |  |  |     # @private | 
					
						
							|  |  |  |     OS_VERSION = begin | 
					
						
							|  |  |  |       if RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/ | 
					
						
							| 
									
										
										
										
											2020-05-11 21:47:48 +00:00
										 |  |  |         output, _ = Open3.capture2('ver') | 
					
						
							|  |  |  |         output.sub(/\s*\[Version\s*/, '/').sub(']', '') | 
					
						
							| 
									
										
										
										
											2015-04-17 00:28:38 +00:00
										 |  |  |       elsif RUBY_PLATFORM =~ /darwin/i | 
					
						
							| 
									
										
										
										
											2020-05-11 21:47:48 +00:00
										 |  |  |         output, _ = Open3.capture2('sw_vers', '-productVersion') | 
					
						
							|  |  |  |         "Mac OS X/#{output}" | 
					
						
							| 
									
										
										
										
											2015-04-17 00:28:38 +00:00
										 |  |  |       elsif RUBY_PLATFORM == 'java' | 
					
						
							|  |  |  |         require 'java' | 
					
						
							|  |  |  |         name = java.lang.System.getProperty('os.name') | 
					
						
							|  |  |  |         version = java.lang.System.getProperty('os.version') | 
					
						
							|  |  |  |         "#{name}/#{version}" | 
					
						
							|  |  |  |       else | 
					
						
							| 
									
										
										
										
											2020-05-11 21:47:48 +00:00
										 |  |  |         output, _ = Open3.capture2('uname', '-sr') | 
					
						
							|  |  |  |         output.sub(' ', '/') | 
					
						
							| 
									
										
										
										
											2018-03-22 15:29:35 +00:00
										 |  |  |       end.strip | 
					
						
							| 
									
										
										
										
											2015-04-17 00:28:38 +00:00
										 |  |  |     rescue | 
					
						
							|  |  |  |       RUBY_PLATFORM | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |