Example #1
0
 def __clean(self, file):
     _, dependecies = self.dep_scanner.scan_dependecy(src_path=self.src_path, file=file, 
                                                                 include_path=self.include_path)
     hashed_file = self.dep_scanner.generate_checksum(file=file, src_path=self.src_path)
     if file.endswith(CONST.SOURCE_EXT):
         db_manager.save_dependecy(file=file, dependencies=dependecies, hashed_file=hashed_file, rebuild=True)
     else:
         db_manager.save_dependecy(file=file, dependencies=dependecies, hashed_file=hashed_file)
Example #2
0
 def __update_build(self):
     headers = set()
     file_list = list()
 #        import config.helpers as helpers
 #        helpers.ls_database(self.db_manager)
     for file in self.scanner.scan_sources(main_dir=self.src_path, filter=(CONST.SOURCE_EXT, CONST.HEADER_EXT)):
         file_list.append(file)
         checksum = db_manager.get_file_checksum(file)
         hashed_file = self.dep_scanner.generate_checksum(file=file, src_path=self.src_path)
         if hashed_file != checksum:
             logging.debug("Checksum changed for file: %s", file)
             _, dependecies = self.dep_scanner.scan_dependecy(src_path=self.src_path, file=file, 
                                                                         include_path=self.include_path)
             if file.endswith(CONST.SOURCE_EXT):
                 db_manager.save_dependecy(file=file, dependencies=dependecies, hashed_file=hashed_file, rebuild=True)
             else:
                 db_manager.save_dependecy(file=file, dependencies=dependecies, hashed_file=hashed_file)
                 headers.add(file)
     db_manager.rebuild_related_header_sources(headers)
     db_manager.delete_unused_file(file_list)