Sha256: 854a37868702861dc0868740d92231b5a1cfec027ed88695ee3b56cee4443c35

Contents?: true

Size: 1.12 KB

Versions: 16

Compression:

Stored size: 1.12 KB

Contents

['host', 'command_factory', 'command', 'options', 'dsl/wrappers'].each do |lib|
  require "beaker/#{lib}"
end

module PSWindows
  class Host < Windows::Host
    %w[user group exec pkg file].each do |lib|
      require "beaker/host/pswindows/#{lib}"
    end

    include PSWindows::User
    include PSWindows::Group
    include PSWindows::File
    include PSWindows::Exec
    include PSWindows::Pkg

    def external_copy_base
      return @external_copy_base if @external_copy_base

      @external_copy_base = execute('for %I in (%ALLUSERSPROFILE%) do @echo %~I')
      @external_copy_base
    end

    # attr_reader :network_separator, :external_copy_base, :system_temp_path
    attr_reader :scp_separator, :system_temp_path

    def initialize name, host_hash, options
      super

      @scp_separator = '/'
      # %TEMP% == C:\Users\ADMINI~1\AppData\Local\Temp
      # is a user temp path, not the system path.  Also, it doesn't work, there's
      # probably an issue with the `ADMINI~1` section
      @system_temp_path = 'C:\\Windows\\Temp'
      @external_copy_base = nil
      # @external_copy_base = '/programdata'
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
beaker-6.4.1 lib/beaker/host/pswindows.rb
beaker-6.4.0 lib/beaker/host/pswindows.rb
beaker-6.3.0 lib/beaker/host/pswindows.rb
beaker-6.2.0 lib/beaker/host/pswindows.rb
beaker-6.1.0 lib/beaker/host/pswindows.rb
beaker-5.8.1 lib/beaker/host/pswindows.rb
beaker-5.8.0 lib/beaker/host/pswindows.rb
beaker-5.7.0 lib/beaker/host/pswindows.rb
beaker-5.6.0 lib/beaker/host/pswindows.rb
beaker-5.5.0 lib/beaker/host/pswindows.rb
beaker-5.4.0 lib/beaker/host/pswindows.rb
beaker-5.3.1 lib/beaker/host/pswindows.rb
beaker-5.3.0 lib/beaker/host/pswindows.rb
beaker-5.2.0 lib/beaker/host/pswindows.rb
beaker-5.1.0 lib/beaker/host/pswindows.rb
beaker-5.0.0 lib/beaker/host/pswindows.rb