#!/usr/bin/env ruby require 'bundler/setup' require_relative '../app/import_worker' require_relative '../app/reports/simple_logger' $stdout.sync = true if ENV['ARLOG'] == '1' ActiveRecord::Base.logger = Logger.new(STDOUT) else ActiveRecord::Base.logger = nil end def print_help puts "Usage: #{$0} [options...]" puts "Options:" puts " -v = verbose" end logger = SimpleLogger.new worker = ImportWorker.new worker.logger = logger args = ARGV.dup while arg = args.shift case arg when '-v', '--verbose' worker.verbose = true when '-h', '--help' print_help exit 0 else puts "Unrecognized option: #{arg}" print_help exit 1 end end trap("SIGINT") { puts puts "[#{Time.now}] Stopping..." exit } trap("SIGTERM") { puts "[#{Time.now}] Shutting down the service..." exit } puts "[#{Time.now}] Starting background worker..." worker.run