Sha256: 776ab607459d744e20212b861518e1eaa3e6f4e4bf38761f1772b6a55b04a4db

Contents?: true

Size: 719 Bytes

Versions: 3

Compression:

Stored size: 719 Bytes

Contents

#!/usr/bin/env ruby
require 'active-listener'

running = true
Signal.trap("TERM") do
  running = false
end

if ARGV[0].nil? or ARGV[1].nil? or (ARGV[0] != '--stop' and ARGV[2].nil?)
  puts "USAGE:"
  puts "\tactive-listener <config_file> <log_file> <rake_root>"
  puts "\tactive-listener --stop <pid_file>"
  exit(1)
end

if ARGV[0] == "--stop"
  ActiveListener.stop(:pid_file => ARGV[1])
  exit(0)
end

@al = ActiveListener.new :config => ARGV[0], :log_file => ARGV[1], :rake_root => ARGV[2]

if @al.events.empty?
  log = File.new(ARGV[1], 'a')
  log.write "ActiveListener is very boring without events"
  log.close
  running = false
end

while running
  @al.fire_events if @al.time_to_next_event < 0
  sleep(0.2)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ngauthier-active-listener-0.3.0 bin/active-listener
ngauthier-active-listener-0.3.2 bin/active-listener
ngauthier-active-listener-0.3.3 bin/active-listener