LogAn/bin/loganinc

34 lines
632 B
Plaintext
Raw Normal View History

#!/usr/bin/ruby
2010-03-29 11:50:59 +02:00
require 'logan'
require 'logan/inc'
2010-03-29 11:50:59 +02:00
opts = {}
2010-04-14 11:36:25 +02:00
opts[:inspector] = ARGV[0] == '--inspector' ? ARGV.shift : false
2010-03-29 11:50:59 +02:00
opts[:server] = if ARGV[1]
ARGV
elsif ARGV[0]
['localhost', ARGV[1]]
else %w[localhost 1087]
end
2010-03-29 11:50:59 +02:00
opts[:server][1] = opts[:server][1].to_i
2010-03-29 19:59:34 +02:00
logan = LogAn::Inc::Main.new opts
2010-03-29 19:16:27 +02:00
begin
2010-04-14 11:36:25 +02:00
logan.instance_eval do
@inspector_server = UNIXServer.new 'loganinc.inspector.sock'
Thread.new do
loop do
sock = @inspector_server.accept
sock.each_line do |line|
sock.puts eval( line).inspect
end
end
end
end if opts[:inspector]
2010-03-29 19:16:27 +02:00
logan.main
rescue Object
logan.at_exit
raise $!
end