libgd-dev
libicu-dev
libboost-program-options-dev
+ libosmium2-dev
+ libprotozero-dev
cmake
make
g++
package %w[
sqlite3
- osmosis
+ osmium-tool
+ pyosmium
curl
pbzip2
]
mode 0o755
end
- git "#{directory}/libosmium" do
- action :sync
- repository "git://github.com/osmcode/libosmium.git"
- revision "v2.12.1"
- user "taginfo"
- group "taginfo"
- end
-
- git "#{directory}/osmium-tool" do
- action :sync
- repository "git://github.com/osmcode/osmium-tool.git"
- revision "v1.6.1"
- user "taginfo"
- group "taginfo"
- end
-
git "#{directory}/taginfo" do
action :sync
repository "git://github.com/taginfo/taginfo.git"
settings["sources"]["create"] = "db languages projects wiki"
settings["sources"]["db"]["planetfile"] = "#{directory}/planet/planet.pbf"
settings["sources"]["db"]["bindir"] = "#{directory}/taginfo/tagstats"
- settings["tagstats"]["cxxflags"] = "-I../../libosmium/include"
settings["tagstats"]["geodistribution"] = "DenseMmapArray"
JSON.pretty_generate(settings)
cwd "#{directory}/taginfo/tagstats"
user "taginfo"
group "taginfo"
- subscribes :run, "git[#{directory}/libosmium]"
+ subscribes :run, "apt_package[libprotozero-dev]"
+ subscribes :run, "apt_package[libosmium2-dev]"
subscribes :run, "git[#{directory}/taginfo]"
notifies :restart, "service[apache2]"
end
- directory "#{directory}/osmium-tool/build" do
- owner "taginfo"
- group "taginfo"
- mode "0755"
- end
-
- execute "compile-osmium" do
- action :nothing
- command "cmake .. && make"
- cwd "#{directory}/osmium-tool/build"
- user "taginfo"
- group "taginfo"
- subscribes :run, "git[#{directory}/libosmium]"
- subscribes :run, "git[#{directory}/osmium-tool]"
- end
-
execute "#{directory}/taginfo/Gemfile" do
action :nothing
command "bundle#{ruby_version} install"
notifies :restart, "passenger_application[#{directory}/taginfo/web/public]"
end
- %w[taginfo/web/tmp bin data data/old download sources planet planet/log planet/replication].each do |dir|
+ %w[taginfo/web/tmp bin data data/old download sources planet planet/log].each do |dir|
directory "#{directory}/#{dir}" do
owner "taginfo"
group "taginfo"
mode 0o644
end
- template "#{directory}/planet/replication/configuration.txt" do
- source "configuration.txt.erb"
- owner "taginfo"
- group "taginfo"
- mode 0o644
- end
-
- file "#{directory}/planet/replication/download.lock" do
- owner "taginfo"
- group "taginfo"
- mode 0o644
- end
-
template "#{directory}/bin/update-planet" do
source "update-planet.erb"
owner "taginfo"