ManageIQ/manageiq-smartstate

View on GitHub
lib/metadata/util/win32/versioninfo.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
55%
require 'metadata/util/win32/peheader'

class File
  def self.getVersionInfo(fname)
    PEheader.new(fname).versioninfo
  end
end

###########################################################
# Only run if we are calling this script directly
if __FILE__ == $0
  puts "Running script [#{__FILE__}]"
  vi = File.getVersionInfo("c:/temp/strings.exe")
  # vi = File.getVersionInfo("c:/windows/system32/mui/0419/xpob2res.dll")  #Russian version_info file
  vi.each_pair { |k, v| puts "vi[#{k}] = [#{v}]" }
  puts "Completed script [#{__FILE__}]"
end