1 Puppet::Type.type(:archive).provide(:curl, parent: :ruby) do
3 defaultfor feature: :posix
5 def curl_params(params)
6 account = [resource[:username], resource[:password]].compact.join(':') if resource[:username]
7 params += optional_switch(account, ['--user', '%s'])
8 params += optional_switch(resource[:cookie], ['--cookie', '%s'])
9 params += optional_switch(resource[:proxy_server], ['--proxy', '%s'])
10 params += ['--insecure'] if resource[:allow_insecure]
11 params += resource[:download_options] if resource[:download_options]
16 def download(filepath)
34 resource[:checksum_url],
41 curl(params)[%r{\b[\da-f]{32,128}\b}i]