| Class | BoxGrinder::VirtualBoxPlugin |
| In: |
lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb
lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb |
| Parent: | BasePlugin |
# 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
# 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
# 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
# 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
# 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
# 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