lib/boxgrinder-build/helpers/plugin-helper.rb in boxgrinder-build-0.8.1 vs lib/boxgrinder-build/helpers/plugin-helper.rb in boxgrinder-build-0.9.0
- old
+ new
@@ -18,10 +18,23 @@
require 'rubygems'
require 'boxgrinder-build/managers/plugin-manager'
require 'boxgrinder-core/helpers/log-helper'
+require 'boxgrinder-build/plugins/delivery/s3/s3-plugin'
+require 'boxgrinder-build/plugins/delivery/sftp/sftp-plugin'
+require 'boxgrinder-build/plugins/delivery/ebs/ebs-plugin'
+require 'boxgrinder-build/plugins/delivery/local/local-plugin'
+
+require 'boxgrinder-build/plugins/platform/vmware/vmware-plugin'
+require 'boxgrinder-build/plugins/platform/ec2/ec2-plugin'
+require 'boxgrinder-build/plugins/platform/virtualbox/virtualbox-plugin'
+
+require 'boxgrinder-build/plugins/os/centos/centos-plugin'
+require 'boxgrinder-build/plugins/os/rhel/rhel-plugin'
+require 'boxgrinder-build/plugins/os/fedora/fedora-plugin'
+
module BoxGrinder
class PluginHelper
def initialize( config, options = {} )
@options = config
@log = options[:log] || LogHelper.new
@@ -40,20 +53,18 @@
self
end
def read_and_require
- plugins = %w(boxgrinder-build-fedora-os-plugin boxgrinder-build-rhel-os-plugin boxgrinder-build-centos-os-plugin boxgrinder-build-ec2-platform-plugin boxgrinder-build-vmware-platform-plugin boxgrinder-build-virtualbox-platform-plugin boxgrinder-build-s3-delivery-plugin boxgrinder-build-sftp-delivery-plugin boxgrinder-build-local-delivery-plugin boxgrinder-build-ebs-delivery-plugin) + @options.additional_plugins
-
- plugins.flatten.each do |plugin|
+ @options.additional_plugins.each do |plugin|
@log.trace "Loading plugin '#{plugin}'..."
begin
require plugin
@log.trace "- OK"
rescue LoadError => e
@log.trace "- Not found: #{e.message.strip.chomp}"
- @log.warn "Specified plugin: '#{plugin}' wasn't found. Make sure its name is correct, skipping..." unless plugin.match(/^boxgrinder-build-(.*)-plugin/)
+ @log.warn "Specified plugin: '#{plugin}' wasn't found. Make sure its name is correct, skipping..."
end
end
end
def print_plugins( type )