Class BoxGrinder::VirtualBoxPlugin
In: lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb
lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb
Parent: BasePlugin

Methods

Public Instance methods

[Source]

    # File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 24
24:     def after_init
25:       register_deliverable(:disk => "#{@appliance_config.name}.vmdk")
26:     end

[Source]

    # File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 24
24:     def after_init
25:       register_deliverable(:disk => "#{@appliance_config.name}.vmdk")
26:     end

[Source]

    # File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 37
37:     def build_virtualbox
38:       @log.debug "Building VirtualBox image."
39: 
40:       @log.debug "Using qemu-img to convert the image..."
41:       @image_helper.convert_disk(@previous_deliverables.disk, :vmdk, @deliverables.disk)
42:       @log.debug "Conversion done."
43: 
44:       @log.debug "VirtualBox image was built."
45:     end

[Source]

    # File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 37
37:     def build_virtualbox
38:       @log.debug "Building VirtualBox image."
39: 
40:       @log.debug "Using qemu-img to convert the image..."
41:       @image_helper.convert_disk(@previous_deliverables.disk, :vmdk, @deliverables.disk)
42:       @log.debug "Conversion done."
43: 
44:       @log.debug "VirtualBox image was built."
45:     end

[Source]

    # File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 47
47:     def customize
48:       unless @appliance_config.post['virtualbox'].nil?
49:         @image_helper.customize(@deliverables.disk) do |guestfs, guestfs_helper|
50:           @appliance_config.post['virtualbox'].each do |cmd|
51:             guestfs_helper.sh(cmd, :arch => @appliance_config.hardware.arch)
52:           end
53:           @log.debug "Post commands from appliance definition file executed."
54:         end
55:       else
56:         @log.debug "No commands specified, skipping."
57:       end
58:     end

[Source]

    # File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 47
47:     def customize
48:       unless @appliance_config.post['virtualbox'].nil?
49:         @image_helper.customize(@deliverables.disk) do |guestfs, guestfs_helper|
50:           @appliance_config.post['virtualbox'].each do |cmd|
51:             guestfs_helper.sh(cmd, :arch => @appliance_config.hardware.arch)
52:           end
53:           @log.debug "Post commands from appliance definition file executed."
54:         end
55:       else
56:         @log.debug "No commands specified, skipping."
57:       end
58:     end

[Source]

    # File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 28
28:     def execute
29:       @log.info "Converting image to VirtualBox format..."
30: 
31:       build_virtualbox
32:       customize
33: 
34:       @log.info "Image converted to VirtualBox format."
35:     end

[Source]

    # File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 28
28:     def execute
29:       @log.info "Converting image to VirtualBox format..."
30: 
31:       build_virtualbox
32:       customize
33: 
34:       @log.info "Image converted to VirtualBox format."
35:     end

[Validate]