Class: BoxGrinder::USBPlugin

Inherits:
BasePlugin show all
Defined in:
lib/boxgrinder-build/plugins/delivery/usb/usb-plugin.rb

Instance Attribute Summary

Attributes inherited from BasePlugin

#deliverables, #plugin_info

Instance Method Summary collapse

Methods inherited from BasePlugin

#current_platform, #deliverables_exists?, #init, #initialize, #is_supported_os?, #is_supported_platform?, #merge_plugin_config, #read_plugin_config, #register_deliverable, #register_supported_os, #register_supported_platform, #run, #set_default_config_value, #subtype, #supported_oses, #validate_plugin_config

Methods included from Plugins

#plugin

Constructor Details

This class inherits a constructor from BoxGrinder::BasePlugin

Instance Method Details

#after_initObject



23
24
25
# File 'lib/boxgrinder-build/plugins/delivery/usb/usb-plugin.rb', line 23

def after_init
  validate_plugin_config(['device' ])
end

#execute(type = :usb) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/boxgrinder-build/plugins/delivery/usb/usb-plugin.rb', line 27

def execute( type = :usb )
  validate_device

  @log.debug "Using '#{@plugin_config['device']}' as a target device..."
  @exec_helper.execute( "dd if=#{@previous_deliverables.disk} of=#{@plugin_config['device']} bs=1M" )

end

#validate_deviceObject



35
36
37
38
# File 'lib/boxgrinder-build/plugins/delivery/usb/usb-plugin.rb', line 35

def validate_device
  # check if this is USB
  # see if it contains required space
end