def add(path)
absolute_path= File.expand_path(path)
optional_file_params= {:permissions => options.permissions,
:group => options.group,
:owner => options.owner}
file_dir, file_name= File.split(absolute_path)
file_dir = options.path == '' ? file_dir : options.path
file_name = options.name == '' ? file_name : options.name
file_params= ({:path => file_dir, :filename => file_name})
file_params.merge!(optional_file_params)
id= nil
if options.remote?
require_appliance do |appliance|
File.open(absolute_path) do |file|
file= StudioApi::File.upload(file, appliance.id, file_params)
id= file.id.to_i
end
say "Overlay file saved. Id: #{id}"
end
end
if ApplianceDirectory.new.valid?
local_copy= FileListFile.new.initiate_file(absolute_path, file_params)
say "Created #{local_copy}"
end
end