X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/f5c209a2991b26130dcae5cfcc613be001f5106d..fcae5b467309b9a87f4ea0127757cc65cb1c0517:/cookbooks/taginfo/recipes/default.rb diff --git a/cookbooks/taginfo/recipes/default.rb b/cookbooks/taginfo/recipes/default.rb index 6d320ddd0..be0cbb614 100644 --- a/cookbooks/taginfo/recipes/default.rb +++ b/cookbooks/taginfo/recipes/default.rb @@ -67,14 +67,14 @@ apache_module "headers" directory "/var/log/taginfo" do owner "taginfo" group "taginfo" - mode 0o755 + mode "755" end template "/etc/sudoers.d/taginfo" do source "sudoers.erb" owner "root" group "root" - mode 0o440 + mode "440" end node[:taginfo][:sites].each do |site| @@ -89,19 +89,47 @@ node[:taginfo][:sites].each do |site| directory "/var/log/taginfo/#{site_name}" do owner "taginfo" group "taginfo" - mode 0o755 + mode "755" end directory directory do owner "taginfo" group "taginfo" - mode 0o755 + mode "755" + end + + git "#{directory}/taginfo-tools" do + action :sync + repository "https://github.com/taginfo/taginfo-tools.git" + revision "osmorg-taginfo-live" + depth 1 + enable_submodules true + user "taginfo" + group "taginfo" + end + + directory "#{directory}/build" do + owner "taginfo" + group "taginfo" + mode "755" + end + + execute "compile_taginfo_tools" do + action :nothing + user "taginfo" + group "taginfo" + cwd "#{directory}/build" + command "cmake #{directory}/taginfo-tools -DCMAKE_BUILD_TYPE=Release && make" + subscribes :run, "apt_package[libprotozero-dev]" + subscribes :run, "apt_package[libosmium2-dev]" + subscribes :run, "git[#{directory}/taginfo-tools]" end git "#{directory}/taginfo" do action :sync repository "https://github.com/taginfo/taginfo.git" revision "osmorg-taginfo-live" + depth 1 user "taginfo" group "taginfo" end @@ -118,10 +146,11 @@ node[:taginfo][:sites].each do |site| settings["logging"]["directory"] = "/var/log/taginfo/#{site_name}" settings["opensearch"]["shortname"] = "Taginfo" settings["opensearch"]["contact"] = "webmaster@openstreetmap.org" + settings["paths"]["bin_dir"] = "#{directory}/build/src" settings["sources"]["download"] = "" settings["sources"]["create"] = "db languages projects wiki" settings["sources"]["db"]["planetfile"] = "/var/lib/planet/planet.pbf" - settings["sources"]["db"]["bindir"] = "#{directory}/taginfo/tagstats" + settings["sources"]["db"]["bindir"] = "#{directory}/build/src" settings["tagstats"]["geodistribution"] = "DenseMmapArray" JSON.pretty_generate(settings) @@ -130,23 +159,11 @@ node[:taginfo][:sites].each do |site| file "#{directory}/taginfo-config.json" do owner "taginfo" group "taginfo" - mode 0o644 + mode "644" content settings notifies :restart, "service[apache2]" end - execute "#{directory}/taginfo/tagstats/Makefile" do - action :nothing - command "make" - cwd "#{directory}/taginfo/tagstats" - user "taginfo" - group "taginfo" - subscribes :run, "apt_package[libprotozero-dev]" - subscribes :run, "apt_package[libosmium2-dev]" - subscribes :run, "git[#{directory}/taginfo]" - notifies :restart, "service[apache2]" - end - execute "#{directory}/taginfo/Gemfile" do action :nothing command "bundle#{ruby_version} install" @@ -162,7 +179,7 @@ node[:taginfo][:sites].each do |site| directory "#{directory}/#{dir}" do owner "taginfo" group "taginfo" - mode 0o755 + mode "755" end end @@ -170,7 +187,7 @@ node[:taginfo][:sites].each do |site| source "update.erb" owner "taginfo" group "taginfo" - mode 0o755 + mode "755" variables :name => site_name, :directory => directory end @@ -194,6 +211,6 @@ template "/usr/local/bin/taginfo-update" do source "taginfo-update.erb" owner "root" group "root" - mode 0o755 + mode "755" variables :sites => node[:taginfo][:sites] end