Top Level Namespace

Constant Summary collapse

SERF_BASEURI =
"http://dl.bintray.com/mitchellh/serf"
SERF_VERSION =
"0.6.0"

Instance Method Summary collapse

Instance Method Details

#http_download(uri, dest = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'ext/serf-td-agent/extconf.rb', line 5

def http_download(uri, dest = nil)
  require 'open-uri'
  require 'openssl'
  dest ||= File.basename(uri)
  open(dest, 'wb') do |file|
    open(uri, ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, redirect: true) do |data|
      file.write(data.read)
    end
  end
end

#unzip(zip_file, dest = '.') ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'ext/serf-td-agent/extconf.rb', line 16

def unzip(zip_file, dest = '.')
  require 'zip/zip'
  Zip::ZipFile.open(zip_file) do |zip|
    zip.each do |entry|
      entry.restore_permissions = true
      entry.extract("#{dest}/#{entry.to_s}") { true } # true to overwrite
    end
  end
end