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