5 # Copyright:: 2013, OpenStreetMap Foundation
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # https://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
20 include_recipe "accounts"
32 libboost-program-options-dev
33 libboost-date-time-dev
34 libboost-filesystem-dev
36 libboost-iostreams-dev
47 directory "/opt/planet-dump-ng" do
53 git "/opt/planet-dump-ng" do
55 repository "https://github.com/zerebubuth/planet-dump-ng.git"
62 execute "/opt/planet-dump-ng/autogen.sh" do
64 command "./autogen.sh"
65 cwd "/opt/planet-dump-ng"
68 subscribes :run, "git[/opt/planet-dump-ng]"
71 execute "/opt/planet-dump-ng/configure" do
74 cwd "/opt/planet-dump-ng"
77 subscribes :run, "execute[/opt/planet-dump-ng/autogen.sh]"
80 execute "/opt/planet-dump-ng/Makefile" do
83 cwd "/opt/planet-dump-ng"
86 subscribes :run, "execute[/opt/planet-dump-ng/configure]"
89 directory "/store/planetdump" do
96 %w[planetdump planetdump-trigger].each do |program|
97 template "/usr/local/bin/#{program}" do
98 source "#{program}.erb"
105 systemd_service "planetdump@" do
106 description "Planet dump for %i"
108 exec_start "/usr/local/bin/planetdump %i"
110 sandbox :enable_network => true
112 bind_paths "/home/planet"
116 "/store/planet/planet",
122 systemd_service "planetdump-trigger" do
123 description "Planet dump trigger"
125 exec_start "/usr/local/bin/planetdump-trigger"
127 restrict_address_families "AF_UNIX"
130 service "planetdump-trigger" do
131 action [:enable, :start]
132 subscribes :restart, "template[/usr/local/bin/planetdump-trigger]"