Sha256: 5a2a7b4fca21c416f8723f44799f8289a76a189d10887126ef7699bccbfa5329

Contents?: true

Size: 638 Bytes

Versions: 9

Compression:

Stored size: 638 Bytes

Contents

=begin rdoc
  Vmx file creator
  
  Usage:
    Vmx.new({
      :name => "MyPP",
     :vmx_disk => {
       :image_size => "2G"
     },
     :base_directory => "/tmp/vmx"
    }).compile
=end
class Vmx
  include Dslify
  
  default_options(
    :name => "PoolParty",
    :base_directory => "~/Documents/Virtual\ Machines.localized"
  )
  
  def initialize(o={})
    dsl_options o
    @vmx_file = VmxFile.new o
    @vmx_disk = VmxDisk.new o    
  end
  
  def compile
    ::FileUtils.mkdir_p "#{base_directory}/#{dsl_options[:name]}"
    vmdk = @vmx_disk.compile
    @vmx_file.set("ide0:0.fileName", vmdk)
    @vmx_file.compile    
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
auser-poolparty-1.2.10 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb
auser-poolparty-1.2.11 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb
auser-poolparty-1.2.12 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb
auser-poolparty-1.2.3 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb
auser-poolparty-1.2.4 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb
auser-poolparty-1.2.7 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb
auser-poolparty-1.2.8 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb
auser-poolparty-1.2.9 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb
fairchild-poolparty-1.2.12 lib/poolparty/net/remoter_bases/vmrun/utilities/vmx.rb