Sha256: dd829799b55aaa03657a04156ac958063f1693dc297a22976c4bb2d20dc8c920

Contents?: true

Size: 772 Bytes

Versions: 1

Compression:

Stored size: 772 Bytes

Contents

require "log4r"

module VagrantPlugins
  module ProfitBricks
    module Action
      class RunInitScript
        def initialize(app, env)
          @app    = app
          @logger = Log4r::Logger.new("vagrant_profitbricks::action::run_init_script")
        end

        def call(env)
          config           = env[:machine].provider_config
          machine_config   = env[:machine].config
          begin
            communicator = machine_config.vm.communicator ||= :ssh
          rescue NoMethodError
            communicator = :ssh
          end

          # Can we handle Windows config here?
          @app.call(env)
          env[:machine].communicate.sudo config.init_script if config.init_script && communicator == :ssh
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vagrant-profitbricks-1.0.0 lib/vagrant-profitbricks/action/run_init_script.rb