Sha256: b472eeb20d8015836c47925b4a8d9b7db0a61332f1747e96d2af9423b567dd80

Contents?: true

Size: 911 Bytes

Versions: 5

Compression:

Stored size: 911 Bytes

Contents

#!/usr/bin/env ruby

$: << File.dirname(__FILE__) + '/../lib' unless $:.include?(File.dirname(__FILE__) + '/../lib/')

require 'rubygems'
require 'daemons'
require 'fileutils'
require 'flapjack/cli/notifier_manager'
require 'flapjack/patches' # for Daemons

# reassign ARGV so we don't mess with it directly
args = ARGV
args << '--help' if args.size == 0
options = Flapjack::NotifierManagerOptions.parse(args)

worker_path = File.join(File.dirname(__FILE__), 'flapjack-notifier')

# set up pid dir
pid_dir = "/var/run/flapjack"
FileUtils.mkdir_p(pid_dir)

daemon_args = (args + ['--', '--beanstalk', options.host, 
                       '--port', options.port.to_s,
                       '--recipients', options.recipients])

Daemons.run(worker_path, :ARGV => daemon_args,
                         :multiple => false, 
                         :dir_mode => :normal,
                         :dir => pid_dir)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
auxesis-flapjack-0.3.8 bin/flapjack-notifier-manager
auxesis-flapjack-0.4.1 bin/flapjack-notifier-manager
auxesis-flapjack-0.4.2 bin/flapjack-notifier-manager
auxesis-flapjack-0.4.5 bin/flapjack-notifier-manager
auxesis-flapjack-0.4.6 bin/flapjack-notifier-manager