]> git.openstreetmap.org Git - chef.git/blob - cookbooks/ruby/attributes/default.rb
ruby: add debian 13 system ruby version support
[chef.git] / cookbooks / ruby / attributes / default.rb
1 default[:ruby][:fullstaq] = true
2
3 default[:ruby][:system_version] = if platform?("debian")
4                                     if node[:platform_version].to_i >= 13
5                                       "3.3"
6                                     else
7                                       "3.1"
8                                     end
9                                   elsif node[:lsb][:release].to_f < 22.04
10                                     "2.7"
11                                   else
12                                     "3.0"
13                                   end
14 default[:ruby][:system_interpreter] = "/usr/bin/ruby#{node[:ruby][:system_version]}"
15 default[:ruby][:system_gem] = "/usr/bin/gem#{node[:ruby][:system_version]}"
16 default[:ruby][:system_bundle] = "/usr/bin/bundle#{node[:ruby][:system_version]}"
17
18 if node[:ruby][:fullstaq]
19
20   default[:ruby][:version] = "3.4"
21   default[:ruby][:interpreter] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/ruby"
22   default[:ruby][:gem] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/gem"
23   default[:ruby][:bundle] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/bundle"
24
25 else
26
27   default[:ruby][:version] = node[:ruby][:system_version]
28   default[:ruby][:interpreter] = node[:ruby][:system_interpreter]
29   default[:ruby][:gem] = node[:ruby][:system_gem]
30   default[:ruby][:bundle] = node[:ruby][:system_bundle]
31
32 end