# File lib/handlers/file.rb, line 22
      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