# File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 26 def after_init register_deliverable(:disk => "#{@appliance_config.name}.vmdk") end
# File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 49 def build_virtualbox @log.debug "Building VirtualBox image." @log.debug "Using qemu-img to convert the image..." @image_helper.convert_disk(@previous_deliverables.disk, :vmdk, @deliverables.disk) @log.debug "Conversion done." @log.debug "VirtualBox image was built." end
# File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 65 def customize(guestfs_helper) @log.debug "Executing post commands from appliance definition..." @appliance_config.post['virtualbox'].each do |cmd| guestfs_helper.sh(cmd, :arch => @appliance_config.hardware.arch) end @log.debug "Post commands from appliance definition file executed." end
# File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 30 def execute @log.info "Converting image to VirtualBox format..." build_virtualbox if is_os_old? or !@appliance_config.post['virtualbox'].empty? @image_helper.customize([@deliverables.disk]) do |guestfs, guestfs_helper| recreate_kernel(guestfs) if is_os_old? customize(guestfs_helper) unless @appliance_config.post['virtualbox'].nil? end end @log.info "Image converted to VirtualBox format." end
# File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 45 def is_os_old? (@appliance_config.os.name == 'centos' or @appliance_config.os.name == 'rhel') and @appliance_config.os.version == '5' end
# File lib/boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin.rb, line 59 def recreate_kernel(guestfs) @log.info "Recreating kernel to include require modules..." LinuxHelper.new(:log => @log).recreate_kernel_image(guestfs, ['ahci']) @log.info "Kernel recreated." end