include_recipe "apache"
include_recipe "git"
-package %w[
- ruby
- ruby-dev
+ruby_version = if node[:lsb][:release].to_f < 20.04
+ "2.5"
+ else
+ "2.7"
+ end
+
+package %W[
+ ruby#{ruby_version}
+ ruby#{ruby_version}-dev
make
gcc
g++
libsqlite3-dev
]
-gem_package "bundler" do
- version "~> 1.17.2"
+gem_package "bundler#{ruby_version}" do
+ package_name "bundler"
+ version "~> 2.1.4"
+ gem_binary "gem#{ruby_version}"
+ options "--format-executable"
end
directory "/srv/blogs.openstreetmap.org" do
owner "blogs"
group "blogs"
- mode 0o755
+ mode "755"
end
git "/srv/blogs.openstreetmap.org" do
execute "/srv/blogs.openstreetmap.org/Gemfile" do
action :nothing
- command "bundle install --deployment"
+ command "bundle#{ruby_version} install --deployment"
cwd "/srv/blogs.openstreetmap.org"
user "blogs"
group "blogs"
execute "/srv/blogs.openstreetmap.org" do
action :nothing
- command "bundle exec pluto build -t osm -o build"
+ command "bundle#{ruby_version} exec pluto build -t osm -o build"
cwd "/srv/blogs.openstreetmap.org"
user "blogs"
group "blogs"
owner "root"
group "root"
mode "0755"
+ variables :ruby_version => ruby_version
end
cron_d "blogs" do