Sha256: e7a1b29405fb4f725266cf7da8a5bea236dbdbcfc2e817985e4730bfb648e06a
Contents?: true
Size: 815 Bytes
Versions: 14
Compression:
Stored size: 815 Bytes
Contents
#!/usr/bin/env ruby # Manually merge two versions of vmodl.db public_vmodl_filename = ARGV[0] or abort "public vmodl filename required" internal_vmodl_filename = ARGV[1] or abort "internal vmodl filename required" output_vmodl_filename = ARGV[2] or abort "output vmodl filename required" public_vmodl = File.open(public_vmodl_filename, 'r') { |io| Marshal.load io } internal_vmodl = File.open(internal_vmodl_filename, 'r') { |io| Marshal.load io } db = {} tn = {} public_vmodl.each do |k,v| unless k == '_typenames' db[k] = v else tn['_typenames'] = v end end internal_vmodl.each do |k, v| unless k == '_typenames' db[k] = v unless db[k] else tn['_typenames'] = tn['_typenames'] + v end end db['_typenames'] = tn File.open(output_vmodl_filename, 'w') { |io| Marshal.dump db, io }
Version data entries
14 entries across 14 versions & 3 rubygems