Blame view

script/feed-updater 923 Bytes
47bbb6bf   Joenio Costa   ActionItem936: RS...
1
#!/usr/bin/env ruby
cd41bd67   Antonio Terceiro   Rewriting feed up...
2
3
4
5
6
7
8
9

# This is the Noosfero feed updater controller script. It starts and stops the
# feed updater daemon, which is implemented in the FeedUpdater class.
#
# The role of this script is to just start/stop the daemon, write a PID file,
# etc. The actual feed update logic is in FeedUpdater.

require 'daemons'
afb05ea7   Daniel Cunha   Adding multitenan...
10
require 'optparse'
cd41bd67   Antonio Terceiro   Rewriting feed up...
11
12
13
14

NOOSFERO_ROOT = File.expand_path(File.dirname(__FILE__) + '/../')

options = {
ef2f3ba3   Joenio Costa   Feed updater now ...
15
  :app_name   => 'feed-updater.default',
cd41bd67   Antonio Terceiro   Rewriting feed up...
16
17
18
19
  :dir_mode   => :normal,
  :dir        => File.dirname(__FILE__) + '/../tmp/pids',
  :multiple   => false,
  :backtrace  => true,
ef2f3ba3   Joenio Costa   Feed updater now ...
20
  :log_output => true,
afb05ea7   Daniel Cunha   Adding multitenan...
21
  :monitor    => false
cd41bd67   Antonio Terceiro   Rewriting feed up...
22
23
}

afb05ea7   Daniel Cunha   Adding multitenan...
24
25
OptionParser.new do |opts|
  opts.on("-i", "--identifier=i", "Id") do |i|
ef2f3ba3   Joenio Costa   Feed updater now ...
26
    options[:app_name] = "feed-updater.#{i}"
afb05ea7   Daniel Cunha   Adding multitenan...
27
28
29
  end
end.parse!(ARGV)

ef2f3ba3   Joenio Costa   Feed updater now ...
30
Daemons.run_proc(options[:app_name], options) do
f3a5d0e9   Antonio Terceiro   Fix script/feed-u...
31
32
  Dir.chdir NOOSFERO_ROOT
  require './config/environment'
cd41bd67   Antonio Terceiro   Rewriting feed up...
33
  FeedUpdater.new.start
47bbb6bf   Joenio Costa   ActionItem936: RS...
34
end