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

Version Path
rbvmomi-1.8.5 devel/merge-manual-vmodl.rb
rbvmomi-1.8.4 devel/merge-manual-vmodl.rb
rbvmomi-1.8.3 devel/merge-manual-vmodl.rb
rbvmomi-1.9.4 devel/merge-manual-vmodl.rb
rbvmomi-1.9.3 devel/merge-manual-vmodl.rb
rbvmomi-1.9.2 devel/merge-manual-vmodl.rb
rbvmomi-1.9.1 devel/merge-manual-vmodl.rb
rbvmomi-1.9.0 devel/merge-manual-vmodl.rb
rbvmomi-1.8.2 devel/merge-manual-vmodl.rb
rbvmomi-1.8.2.pre devel/merge-manual-vmodl.rb
mkuzmin-rbvmomi-1.8.2.1 devel/merge-manual-vmodl.rb
vagrant-rbvmomi-1.8.1 devel/merge-manual-vmodl.rb
rbvmomi-1.8.1 devel/merge-manual-vmodl.rb
rbvmomi-1.8.0 devel/merge-manual-vmodl.rb