-package "ruby"
-package "rubygems"
-gem_package "json"
-gem_package "sqlite3"
-gem_package "sinatra"
-gem_package "sinatra-r18n"
-gem_package "rack-contrib"
+ruby_version = node[:passenger][:ruby_version]
+
+package "ruby#{ruby_version}"
+
+%w(json sqlite3 sinatra sinatra-r18n rack-contrib).each do |gem|
+ gem_package gem do
+ gem_binary "gem#{ruby_version}"
+ end
+end
- repository "git://github.com/joto/osmium.git"
- revision "osmorg-taginfo-live"
+ 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"
settings = Chef::DelayedEvaluator.new do
settings = JSON.parse(IO.read("#{directory}/taginfo/taginfo-config-example.json"))
settings = Chef::DelayedEvaluator.new do
settings = JSON.parse(IO.read("#{directory}/taginfo/taginfo-config-example.json"))
settings["instance"]["description"] = description
settings["instance"]["about"] = about
settings["instance"]["icon"] = "/img/logo/#{icon}.png"
settings["instance"]["contact"] = contact
settings["instance"]["access_control_allow_origin"] = ""
settings["instance"]["description"] = description
settings["instance"]["about"] = about
settings["instance"]["icon"] = "/img/logo/#{icon}.png"
settings["instance"]["contact"] = contact
settings["instance"]["access_control_allow_origin"] = ""
settings["opensearch"]["shortname"] = "Taginfo"
settings["opensearch"]["contact"] = "webmaster@openstreetmap.org"
settings["opensearch"]["shortname"] = "Taginfo"
settings["opensearch"]["contact"] = "webmaster@openstreetmap.org"
- settings["sources"]["download"] = "josm"
- settings["sources"]["create"] = "db languages potlatch projects wiki"
+ settings["sources"]["download"] = ""
+ settings["sources"]["create"] = "db languages projects wiki"
- settings["sources"]["db"]["tagstats"] = "#{directory}/taginfo/tagstats/tagstats"
- settings["tagstats"]["cxxflags"] = "-I../../osmium/include"
- settings["tagstats"]["geodistribution"] = "MmapAnon"
+ settings["sources"]["db"]["bindir"] = "#{directory}/taginfo/tagstats"
+ settings["tagstats"]["cxxflags"] = "-I../../libosmium/include"
+ settings["tagstats"]["geodistribution"] = "DenseMmapArray"
subscribes :run, "git[#{directory}/taginfo]"
notifies :restart, "service[apache2]"
end
subscribes :run, "git[#{directory}/taginfo]"
notifies :restart, "service[apache2]"
end
- directory "#{directory}/download" do
- owner "taginfo"
- group "taginfo"
- mode 0755
- end
-
- directory "#{directory}/sources" do
- owner "taginfo"
+ execute "compile-osmium" do
+ action :nothing
+ command "cmake .. && make"
+ cwd "#{directory}/osmium-tool/build"
+ user "taginfo"
- mode 0755
- variables :name => name, :directory => directory
+ mode 0o755
+ variables :name => site_name, :directory => directory
+ end
+
+ ssl_certificate site_name do
+ domains site_name
+ notifies :reload, "service[apache2]"