lib/google/apis/version.rb in google-api-client-0.39.1 vs lib/google/apis/version.rb in google-api-client-0.39.2

- old
+ new

@@ -10,28 +10,33 @@ # 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. +require 'open3' + module Google module Apis # Client library version - VERSION = '0.39.1'.freeze + VERSION = '0.39.2'.freeze # Current operating system # @private OS_VERSION = begin if RUBY_PLATFORM =~ /mswin|win32|mingw|bccwin|cygwin/ - `ver`.sub(/\s*\[Version\s*/, '/').sub(']', '') + output, _ = Open3.capture2('ver') + output.sub(/\s*\[Version\s*/, '/').sub(']', '') elsif RUBY_PLATFORM =~ /darwin/i - "Mac OS X/#{`sw_vers -productVersion`}" + output, _ = Open3.capture2('sw_vers', '-productVersion') + "Mac OS X/#{output}" elsif RUBY_PLATFORM == 'java' require 'java' name = java.lang.System.getProperty('os.name') version = java.lang.System.getProperty('os.version') "#{name}/#{version}" else - `uname -sr`.sub(' ', '/') + output, _ = Open3.capture2('uname', '-sr') + output.sub(' ', '/') end.strip rescue RUBY_PLATFORM end end