rescue any error invoking external commands attempting to determine OS_VERSION; just...
authorEthan <ethan@medidata>
Tue, 31 Jan 2012 03:33:03 +0000 (22:33 -0500)
committerEthan <ethan@medidata>
Wed, 22 Feb 2012 08:31:17 +0000 (03:31 -0500)
lib/google/api_client/environment.rb

index e5abe9334517c4bebac6daaf643419617eac6bff..9faa28f7d6d67b96b5e18865cd88d0707b84fbe6 100644 (file)
 module Google
   class APIClient
     module ENV
-      OS_VERSION = 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`}"
-      else
-        `uname -sr`.sub(' ', '/')
+      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`}"
+        else
+          `uname -sr`.sub(' ', '/')
+        end
+      rescue Exception
+        RUBY_PLATFORM
       end
     end
   end