diff --git a/attributes/default.rb b/attributes/default.rb index 12e6c87..a3a73d7 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -1,3 +1,3 @@ -node.default["deno"]["version"] = "1.44.1" +node.default["deno"]["version"] = "2.2.10" node.default["deno"]["download_url"] = "https://github.com/denoland/deno/releases/download/v#{node['deno']['version']}/deno-x86_64-unknown-linux-gnu.zip" -node.default["deno"]["checksum"] = "b9ed6c90f12dd7751ad5f39e07f580f71a73e9947d2be703ea54086f8b9becfb" +node.default["deno"]["checksum"] = "7e8ea5f18841251786b76a5cd76fbe46093be088ff48995562f4d9082097ae19" diff --git a/metadata.rb b/metadata.rb index e27ca75..431945f 100644 --- a/metadata.rb +++ b/metadata.rb @@ -2,8 +2,8 @@ name 'deno' maintainer 'Kosmos' maintainer_email 'ops@kosmos.org' license 'MIT' -description 'Installs/configures strfry' -version '0.1.0' +description 'Installs/configures Deno' +version '0.2.0' chef_version '>= 18.0' issues_url 'https://gitea.kosmos.org/kosmos/deno-cookbook/issues' source_url 'https://gitea.kosmos.org/kosmos/deno-cookbook' diff --git a/recipes/default.rb b/recipes/default.rb index 5261dfd..84a4657 100644 --- a/recipes/default.rb +++ b/recipes/default.rb @@ -5,10 +5,16 @@ package 'unzip' -ark 'deno' do - url node['deno']['download_url'] - checksum node['deno']['checksum'] - creates 'deno' - path '/usr/local/bin' - action :cherry_pick +version = node['deno']['version'] + +ark "deno" do + url node['deno']['download_url'] + checksum node['deno']['checksum'] + creates "deno" + path "/usr/local/deno/#{version}/bin" + action :cherry_pick +end + +link '/usr/local/bin/deno' do + to "/usr/local/deno/#{version}/bin/deno" end diff --git a/test/integration/default/default_test.rb b/test/integration/default/default_test.rb index fa06b6d..cd1a86e 100644 --- a/test/integration/default/default_test.rb +++ b/test/integration/default/default_test.rb @@ -9,7 +9,7 @@ describe file('/usr/local/bin/deno') do end describe bash('deno -v') do - its('stdout') { should match /deno 1\.44\.1/ } + its('stdout') { should match /deno 2\.2\.10/ } its('stderr') { should eq '' } its('exit_status') { should eq 0 } end