Module: DeployAgent

Defined in:
lib/deploy_agent.rb,
lib/deploy_agent/cli.rb,
lib/deploy_agent/agent.rb,
lib/deploy_agent/server_connection.rb,
lib/deploy_agent/certificate_manager.rb,
lib/deploy_agent/destination_connection.rb

Defined Under Namespace

Classes: Agent, CLI, CertificateManager, DestinationConnection, ServerConnection

Constant Summary collapse

CONFIG_PATH =
File.expand_path('~/.deploy')
CERTIFICATE_PATH =
File.expand_path('~/.deploy/agent.crt')
KEY_PATH =
File.expand_path('~/.deploy/agent.key')
PID_PATH =
File.expand_path('~/.deploy/agent.pid')
LOG_PATH =
File.expand_path('~/.deploy/agent.log')
ACCESS_PATH =
File.expand_path('~/.deploy/agent.access')
CA_PATH =
File.expand_path('../../ca.crt', __FILE__)

Class Method Summary collapse

Class Method Details

.allowed_destinationsObject



16
17
18
19
20
21
22
# File 'lib/deploy_agent.rb', line 16

def self.allowed_destinations
    destinations = File.read(ACCESS_PATH)
    destinations = destinations.split(/\n/).map(&:strip)
    destinations = destinations.reject { |n| n == '' || n[0] == '#' }
    destinations = destinations.map { |l| l.split(' ', 2)[0] }
    return destinations
end