X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/7c28124864b39960cdf89b1b47c16a279fc04022..fb186f77f6c79ad50579689fa5f82b5c3edfa8a0:/cookbooks/taginfo/recipes/default.rb diff --git a/cookbooks/taginfo/recipes/default.rb b/cookbooks/taginfo/recipes/default.rb index d55add755..9fa2d7f99 100644 --- a/cookbooks/taginfo/recipes/default.rb +++ b/cookbooks/taginfo/recipes/default.rb @@ -1,8 +1,8 @@ # -# Cookbook Name:: taginfo +# Cookbook:: taginfo # Recipe:: default # -# Copyright 2014, OpenStreetMap Foundation +# Copyright:: 2014, OpenStreetMap Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -19,6 +19,7 @@ require "json" +include_recipe "accounts" include_recipe "apache" include_recipe "passenger" include_recipe "git" @@ -54,6 +55,7 @@ package "ruby#{ruby_version}" gem_package "bundler#{ruby_version}" do package_name "bundler" + version "~> 1.16.2" gem_binary "gem#{ruby_version}" options "--format-executable" end @@ -65,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| @@ -87,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 && 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 "git://github.com/taginfo/taginfo.git" + repository "https://github.com/taginfo/taginfo.git" revision "osmorg-taginfo-live" + depth 1 user "taginfo" group "taginfo" end @@ -128,7 +158,7 @@ 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 @@ -160,7 +190,7 @@ node[:taginfo][:sites].each do |site| directory "#{directory}/#{dir}" do owner "taginfo" group "taginfo" - mode 0o755 + mode "755" end end @@ -168,7 +198,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 @@ -192,6 +222,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