def parse_stdout(self, filelike):
        """Parse the content written by the script to standard out.

        The standard output will contain a list of relative filepaths where the generated CIF files have been written.

        :param filelike: filelike object of stdout
        :returns: an exit code in case of an error, None otherwise
        """
        from aiida.orm import CifData

        content = filelike.read().strip()

        if not content:
            return self.exit_codes.ERROR_EMPTY_OUTPUT_FILE

        try:
            cifs = {}
            for line in content.split('\n'):
                filename = line.strip()
                output_name = os.path.splitext(os.path.basename(filename))[0]
                with self.retrieved.open(filename) as handle:
                    cifs[output_name] = CifData(file=handle)

        except Exception:  # pylint: disable=broad-except
            self.logger.exception('Failed to open a generated from the stdout file\n%s', traceback.format_exc())
            return self.exit_codes.ERROR_PARSING_OUTPUT_DATA

        self.out('cifs', cifs)

        return