#!/usr/bin/env ruby require 'bundler/setup' require_relative '../app/import_worker' $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 worker = ImportWorker.new 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 "Stopping..." exit } trap("SIGTERM") { puts "Shutting down the service..." exit } worker.run