package "libboost-regex-dev"
package "libboost-program-options-dev"
package "libboost-date-time-dev"
+package "libpqxx3-dev"
package "zlib1g-dev"
-if node[:lsb][:release].to_f < 12.04
- package "libpqxx-dev"
-else
- package "libpqxx3-dev"
-end
-
cgimap_directory = "#{node[:web][:base_directory]}/cgimap"
pid_directory = node[:web][:pid_directory]
log_directory = node[:web][:log_directory]
cwd cgimap_directory
user "rails"
group "rails"
- notifies :run, resources(:execute => "cgimap-build"), :immediate
+ notifies :run, "execute[cgimap-build]", :immediate
end
execute "cgimap-autogen" do
cwd cgimap_directory
user "rails"
group "rails"
- notifies :run, resources(:execute => "cgimap-configure"), :immediate
+ notifies :run, "execute[cgimap-configure]", :immediate
end
git cgimap_directory do
revision "live"
user "rails"
group "rails"
- notifies :run, resources(:execute => "cgimap-autogen"), :immediate
+ notifies :run, "execute[cgimap-autogen]", :immediate
end
if node[:web][:readonly_database_host]
database_readonly = node[:web][:status] == "database_readonly"
end
+cgimap_init = edit_file "#{cgimap_directory}/scripts/cgimap.init" do |line|
+ line.gsub!(/^CGIMAP_HOST=.*;/, "CGIMAP_HOST=#{database_host};")
+ line.gsub!(/^CGIMAP_DBNAME=.*;/, "CGIMAP_DBNAME=openstreetmap;")
+ line.gsub!(/^CGIMAP_USERNAME=.*;/, "CGIMAP_USERNAME=rails;")
+ line.gsub!(/^CGIMAP_PASSWORD=.*;/, "CGIMAP_PASSWORD=#{db_passwords['rails']};")
+ line.gsub!(/^CGIMAP_PIDFILE=.*;/, "CGIMAP_PIDFILE=#{pid_directory}/cgimap.pid;")
+ line.gsub!(/^CGIMAP_LOGFILE=.*;/, "CGIMAP_LOGFILE=#{log_directory}/cgimap.log;")
+ line.gsub!(/^CGIMAP_MEMCACHE=.*;/, "CGIMAP_MEMCACHE=rails1,rails2,rails3;")
+
+ line.gsub!(/\/home\/rails\/bin\/map/, "#{cgimap_directory}/map")
+
+ if database_readonly
+ line.gsub!(/--daemon/, "--daemon --readonly")
+ end
+
+ line
+end
+
file "/etc/init.d/cgimap" do
owner "root"
group "root"
mode 0755
- content_from_file "#{cgimap_directory}/scripts/cgimap.init" do |line|
- line.gsub!(/^CGIMAP_HOST=.*;/, "CGIMAP_HOST=#{database_host};")
- line.gsub!(/^CGIMAP_DBNAME=.*;/, "CGIMAP_DBNAME=openstreetmap;")
- line.gsub!(/^CGIMAP_USERNAME=.*;/, "CGIMAP_USERNAME=rails;")
- line.gsub!(/^CGIMAP_PASSWORD=.*;/, "CGIMAP_PASSWORD=#{db_passwords['rails']};")
- line.gsub!(/^CGIMAP_PIDFILE=.*;/, "CGIMAP_PIDFILE=#{pid_directory}/cgimap.pid;")
- line.gsub!(/^CGIMAP_LOGFILE=.*;/, "CGIMAP_LOGFILE=#{log_directory}/cgimap.log;")
- line.gsub!(/^CGIMAP_MEMCACHE=.*;/, "CGIMAP_MEMCACHE=rails1,rails2,rails3;")
-
- line.gsub!(/\/home\/rails\/bin\/map/, "#{cgimap_directory}/map")
-
- if database_readonly
- line.gsub!(/--daemon/, "--daemon --readonly")
- end
-
- line
- end
+ content cgimap_init
end
if ["database_offline", "api_offline"].include?(node[:web][:status])
service "cgimap" do
action [ :enable, :start ]
supports :restart => true, :reload => true
- subscribes :restart, resources(:execute => "cgimap-build")
- subscribes :restart, resources(:file => "/etc/init.d/cgimap")
+ subscribes :restart, "execute[cgimap-build]"
+ subscribes :restart, "file[/etc/init.d/cgimap]"
end
end