Sha256: 8e29e2a5f3e8e080685d38741f3a3b3506db309b56e9e66fc37cf48d56ab4ce7

Contents?: true

Size: 970 Bytes

Versions: 2

Compression:

Stored size: 970 Bytes

Contents

module Sprinkle
  module Actors
    # = Local Delivery Method
    #
    # This actor implementation performs any given commands on your local system, as
    # opposed to other implementations that generally run commands on a remote system
    # via the network.
    #
    # This is useful if you'd like to use Sprinkle to provision your local machine. 
    # To enable this actor, in your Sprinkle script specify the :local delivery mechanism. 
    #
    #   deployment do
    #     delivery :local
    #   end
    #
    # Note, your local machine will be assumed to be a member of all roles when applying policies
    #
    class Local
      
      def process(name, commands, roles, suppress_and_return_failures = false) #:nodoc:
        commands.each do |command|
          command = "cmd.exe /c " + command if RUBY_PLATFORM =~ /win32/
          system command
          return false if $?.to_i != 0
        end
        return true
      end
      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lachlan-sprinkle-0.0.10 lib/sprinkle/actors/local.rb
lachlan-sprinkle-0.0.9 lib/sprinkle/actors/local.rb