Class BoxGrinder::LocalPlugin
In: lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb
lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb
Parent: BasePlugin

Methods

Public Instance methods

[Source]

    # File lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb, line 25
25:     def after_init
26:       @package_name = "#{@appliance_config.name}-#{@appliance_config.version}.#{@appliance_config.release}-#{@appliance_config.os.name}-#{@appliance_config.os.version}-#{@appliance_config.hardware.arch}-#{current_platform}.tgz"
27:     end

[Source]

    # File lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb, line 25
25:     def after_init
26:       @package_name = "#{@appliance_config.name}-#{@appliance_config.version}.#{@appliance_config.release}-#{@appliance_config.os.name}-#{@appliance_config.os.version}-#{@appliance_config.hardware.arch}-#{current_platform}.tgz"
27:     end

[Source]

    # File lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb, line 56
56:     def deliverables_exists?      
57:       return File.exists?("#{@plugin_config['path']}/#{@package_name}") if @plugin_config['package']
58: 
59:       @previous_deliverables.each_value do |file|
60:         return false unless File.exists?("#{@plugin_config['path']}/#{File.basename(file)}")
61:       end
62: 
63:       @move_deliverables = false
64: 
65:       true
66:     end

[Source]

    # File lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb, line 56
56:     def deliverables_exists?      
57:       return File.exists?("#{@plugin_config['path']}/#{@package_name}") if @plugin_config['package']
58: 
59:       @previous_deliverables.each_value do |file|
60:         return false unless File.exists?("#{@plugin_config['path']}/#{File.basename(file)}")
61:       end
62: 
63:       @move_deliverables = false
64: 
65:       true
66:     end

[Source]

    # File lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb, line 36
36:     def execute
37:       if @plugin_config['overwrite'] or !deliverables_exists?
38:         FileUtils.mkdir_p @plugin_config['path']
39: 
40:         if @plugin_config['package']
41:           PackageHelper.new(@config, @appliance_config, :log => @log, :exec_helper => @exec_helper).package(File.dirname(@previous_deliverables[:disk]), "#{@plugin_config['path']}/#{@package_name}") if @plugin_config['package']
42:         else
43:           @log.debug "Copying files to '#{@plugin_config['path']}'..."
44: 
45:           @previous_deliverables.each_value do |file|
46:             @log.debug "Copying '#{file}'..."
47:             @exec_helper.execute("cp '#{file}' '#{@plugin_config['path']}'")
48:           end
49:           @log.info "Appliance delivered to '#{@plugin_config['path']}'."
50:         end
51:       else
52:         @log.info "Appliance already delivered to '#{@plugin_config['path']}'."
53:       end
54:     end

[Source]

    # File lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb, line 36
36:     def execute
37:       if @plugin_config['overwrite'] or !deliverables_exists?
38:         FileUtils.mkdir_p @plugin_config['path']
39: 
40:         if @plugin_config['package']
41:           PackageHelper.new(@config, @appliance_config, :log => @log, :exec_helper => @exec_helper).package(File.dirname(@previous_deliverables[:disk]), "#{@plugin_config['path']}/#{@package_name}") if @plugin_config['package']
42:         else
43:           @log.debug "Copying files to '#{@plugin_config['path']}'..."
44: 
45:           @previous_deliverables.each_value do |file|
46:             @log.debug "Copying '#{file}'..."
47:             @exec_helper.execute("cp '#{file}' '#{@plugin_config['path']}'")
48:           end
49:           @log.info "Appliance delivered to '#{@plugin_config['path']}'."
50:         end
51:       else
52:         @log.info "Appliance already delivered to '#{@plugin_config['path']}'."
53:       end
54:     end

[Source]

    # File lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb, line 29
29:     def validate
30:       set_default_config_value('overwrite', false)
31:       set_default_config_value('package', true)
32: 
33:       validate_plugin_config(['path'], 'http://boxgrinder.org/tutorials/boxgrinder-build-plugins/#Local_delivery_plugin')
34:     end

[Source]

    # File lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb, line 29
29:     def validate
30:       set_default_config_value('overwrite', false)
31:       set_default_config_value('package', true)
32: 
33:       validate_plugin_config(['path'], 'http://boxgrinder.org/tutorials/boxgrinder-build-plugins/#Local_delivery_plugin')
34:     end

[Validate]