# File lib/directory_manager.rb, line 89
      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