Module: Google::APIClient::ENV

Defined in:
lib/google/api_client/environment.rb

Constant Summary collapse

OS_VERSION =
begin
  if RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/
    # TODO(bobaman)
    # Confirm that all of these Windows environments actually have access
    # to the `ver` command.
    `ver`.sub(/\s*\[Version\s*/, '/').sub(']', '').strip
  elsif RUBY_PLATFORM =~ /darwin/i
    "Mac OS X/#{`sw_vers -productVersion`}"
  elsif RUBY_PLATFORM == 'java'
    # Get the information from java system properties to avoid spawning a
    # sub-process, which is not friendly in some contexts (web servers).
    require 'java'
    name = java.lang.System.getProperty('os.name')
    version = java.lang.System.getProperty('os.version')
    "#{name}/#{version}"
  else
    `uname -sr`.sub(' ', '/')
  end
rescue Exception
  RUBY_PLATFORM
end