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