Sha256: 57341988ae0a13e106e3f1e1683966544df6950be5d79b5b8082f9a78be69b70

Contents?: true

Size: 923 Bytes

Versions: 1

Compression:

Stored size: 923 Bytes

Contents

#!/usr/bin/env ruby

require 'rubygems'
$:.unshift(File.join(File.expand_path("../..", __FILE__), 'lib'))

$0 = "ganymed"

require 'madvertise/ext/environment'
Env.key = 'GANYMED_ENV'

require 'ganymed/master'
cli = Ganymed::Master::CLI.parse_options

require 'madvertise-logging'
$log = ImprovedLogger.new(cli.config[:log_backend].to_sym, $0)
$log.level = :debug if cli.config[:debug]

$config ||= Configuration.new do |config|
  config.mixin(File.join(Ganymed::LIB_DIR, 'ganymed/config.yml'))
  config.mixin(cli.config[:config_file]) if cli.config[:config_file]
end

if Env.prod?
  Madvertise::Logging::ImprovedLogger::Formatter.
    format = "<%{syslog_severity}>%{msg}\n"
end

server = Ganymed::Master.new(cli.config)

if cli.config[:daemonize] or cli.config[:kill]
  daemon = Servolux::Daemon.new(:server => server)

  if cli.config[:kill]
    daemon.shutdown
  else
    daemon.startup
  end
else
  server.startup
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ganymed-0.5.1 bin/ganymed