def execute(self): file_changed_dict = self._scan_command.execute() if self._dispatch_policy.is_need_clean_build(self._config, file_changed_dict): self._setup_clean_builder(file_changed_dict) from build_commands import CleanBuildCommand self._build_command = CleanBuildCommand(self._builder) else: # only flush changed list when your project need a incremental build. Logger.debug('file changed list:') Logger.debug(file_changed_dict) self._setup_inc_builder(file_changed_dict) from build_commands import IncrementalBuildCommand self._build_command = IncrementalBuildCommand(self._builder) self._build_command.execute()
def _setup_clean_build_command(self, is_build_all_projects, wait_for_debugger): self._builder = self._setup_clean_builder(is_build_all_projects, wait_for_debugger) from build_commands import CleanBuildCommand self._command = CleanBuildCommand(self._builder)
def _setup_clean_build_command(self, is_build_all_projects): self._builder = self._setup_clean_builder(is_build_all_projects) from build_commands import CleanBuildCommand self._command = CleanBuildCommand(self._builder)