1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
require "pathname"
require "vagrant"
module VagrantPlugins
module FileUpload
class Config < Vagrant.plugin("2", :config)
attr_accessor :source
attr_accessor :destination
def validate(machine)
errors = _detected_errors
if !source
errors << I18n.t("vagrant.provisioners.file.no_source_file")
end
if !destination
errors << I18n.t("vagrant.provisioners.file.no_dest_file")
end
if source
s = Pathname.new(source).expand_path(machine.env.root_path)
if !s.exist?
errors << I18n.t("vagrant.provisioners.file.path_invalid",
path: s.to_s)
end
end
{ "File provisioner" => errors }
end
end
end
end
|