2010-12-31 01:44:30 -06:00

23 lines
565 B
Ruby

require 'fileutils'
module Vagrant
module Downloaders
# "Downloads" a file to a temporary file. Basically, this downloader
# simply does a file copy.
class File < Base
def self.match?(uri)
::File.exists?(uri)
end
def prepare(source_url)
raise Errors::DownloaderFileDoesntExist if !::File.file?(source_url)
end
def download!(source_url, destination_file)
env.ui.info I18n.t("vagrant.downloaders.file.download")
FileUtils.cp(source_url, destination_file.path)
end
end
end
end