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
|