From 9e45f75d833a4c51ce24d2651a1f857aeb84de56 Mon Sep 17 00:00:00 2001 From: MaF Date: Wed, 16 Jan 2013 14:19:17 +0100 Subject: [PATCH] Support file urls. This implemntation simply uses a Link resource rather than a RemoteFile to "download" the url (when it starts with 'file'). --- libraries/provider_ark.rb | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/libraries/provider_ark.rb b/libraries/provider_ark.rb index fa9f80b..ad7b359 100644 --- a/libraries/provider_ark.rb +++ b/libraries/provider_ark.rb @@ -29,14 +29,19 @@ def load_current_resource end def action_download - unless new_resource.url =~ /^(http|ftp).*$/ - new_resource.url = set_apache_url(url) + unless new_resource.url =~ /^(http|ftp|file).*$/ + new_resource.url = set_apache_url(url) end unless unpacked? new_resource.path - f = Chef::Resource::RemoteFile.new(new_resource.release_file, run_context) - f.source new_resource.url - if new_resource.checksum - f.checksum new_resource.checksum + if new_resource.url =~ /^file/ + f = Chef::Resource::Link.new(new_resource.release_file, run_context) + f.to URI.parse(new_resource.url).path + else + f = Chef::Resource::RemoteFile.new(new_resource.release_file, run_context) + f.source new_resource.url + if new_resource.checksum + f.checksum new_resource.checksum + end end f.run_action(:create) end