def initiate_file(path, options)
raise "Unknown file #{path}" unless File.exists?(path)
file_path, file_name= File.split(path)
file_path ||= options[:path]
destination_path= File.join(File.split(@location)[0], file_name)
FileUtils.cp(path, destination_path)
if options[:id]
push("list", {file_name => {
"id" => options[:id],
"path" => file_path }})
else
file_params= options.slice(:permissions, :group, :owner).merge(:path => file_path)
push("add", {file_name => file_params})
end
destination_path
end