10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/cli/server_task.rb', line 10
def start
engine = Factor::Runtime::Engine.new(get_config[:email],get_config[:token])
options.tags.each {|tag,value| engine.tag(tag,value)} if options.tags?
say "loading channels from server"
engine = @client.load_channels(engine) do |message|
say " #{message}"
end
if options.channels?
options.channels.each do |file|
full_file=File.expand_path(file)
say " loading '#{full_file}'"
engine.load_channel(full_file)
say " loaded '#{full_file}'"
end
end
say "loading channels complete"
say "loading workflows from server"
engine = @client.load_workflows(engine) do |message|
say " #{message}"
end
say "loading workflows complete"
say "loading credentials from server"
engine = @client.load_credentials(engine) do |message|
say " #{message}"
end
say "loading credentials complete"
say "starting the server...", :green
message = engine.start
if message.is_a?(Exception)
say "[Unknown exception]", :red
say " message:#{message}", :red
say " backtrace:", :red
message.backtrace.each {|line| say " #{line}", :red}
else
say "disconnecting...", :green
end
end
|