| Class | BoxGrinder::LocalPlugin |
| In: |
lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb
lib/boxgrinder-build/plugins/delivery/local/local-plugin.rb |
| Parent: | BasePlugin |
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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