class BoxGrinder::VirtualPCPlugin

Public Instance Methods

after_init() click to toggle source
# File lib/boxgrinder-build/plugins/platform/virtualpc/virtualpc-plugin.rb, line 25
def after_init
  register_deliverable(:disk => "#{@appliance_config.name}.vhd")
end
convert() click to toggle source
# File lib/boxgrinder-build/plugins/platform/virtualpc/virtualpc-plugin.rb, line 51
def convert
  @log.debug "Using qemu-img to convert the image..."
  @image_helper.convert_disk(@previous_deliverables.disk, :vpc, @deliverables.disk)
  @log.debug "Conversion done."
end
customize_image() click to toggle source
# File lib/boxgrinder-build/plugins/platform/virtualpc/virtualpc-plugin.rb, line 38
def customize_image
  unless @appliance_config.post['virtualpc'].nil? or @appliance_config.post['virtualpc'].empty?
    @image_helper.customize(@deliverables.disk) do |guestfs, guestfs_helper|
      @appliance_config.post['virtualpc'].each do |cmd|
        guestfs_helper.sh(cmd, :arch => @appliance_config.hardware.arch)
      end
      @log.debug "Post commands from appliance definition file executed."
    end
  else
    @log.debug "No commands specified, skipping."
  end
end
execute() click to toggle source
# File lib/boxgrinder-build/plugins/platform/virtualpc/virtualpc-plugin.rb, line 29
def execute
  @log.info "Converting image to VirtualPC format..."

  convert
  customize_image

  @log.info "Image converted to VirtualPC format."
end