Don't forget to lycansubscribe
1#!/usr/bin/env ruby 2 3require 'bundler/setup' 4require_relative '../app/import_worker' 5 6$stdout.sync = true 7 8if ENV['ARLOG'] == '1' 9 ActiveRecord::Base.logger = Logger.new(STDOUT) 10else 11 ActiveRecord::Base.logger = nil 12end 13 14def print_help 15 puts "Usage: #{$0} [options...]" 16 puts "Options:" 17 puts " -v = verbose" 18end 19 20worker = ImportWorker.new 21 22args = ARGV.dup 23 24while arg = args.shift 25 case arg 26 when '-v', '--verbose' 27 worker.verbose = true 28 when '-h', '--help' 29 print_help 30 exit 0 31 else 32 puts "Unrecognized option: #{arg}" 33 print_help 34 exit 1 35 end 36end 37 38trap("SIGINT") { 39 puts "Stopping..." 40 exit 41} 42 43trap("SIGTERM") { 44 puts "Shutting down the service..." 45 exit 46} 47 48worker.run