def run(self): Clean.run(self) cython_files = self.find(["*.pyx"]) cythonized_files = [ path.replace(".pyx", ".c") for path in cython_files ] cythonized_files += [ path.replace(".pyx", ".cpp") for path in cython_files ] # really remove the directories # and not only if they are empty to_remove = [self.build_base] to_remove = self.expand(to_remove) to_remove += cythonized_files if not self.dry_run: for path in to_remove: try: if os.path.isdir(path): shutil.rmtree(path) else: os.remove(path) logger.info("removing '%s'", path) except OSError: pass
def run(self): global dry_run, verbose dry_run = self.dry_run verbose = bool(self.verbose) if self.swig or self.all: clean_wrapper(self) clean_so(self) os.chdir(rootdir) _clean.run(self)
def run(self): global dry_run, verbose dry_run = self.dry_run verbose = bool(self.verbose) os.chdir(extdir) make_command = find_command('make') if self.ext or self.mfem: path = os.path.join(extdir, 'mfem', 'cmbuild_par') if os.path.exists(path): shutil.rmtree(path) path = os.path.join(extdir, 'mfem', 'cmbuild_ser') if os.path.exists(path): shutil.rmtree(path) if self.ext or self.hypre: path = os.path.join(extdir, 'hypre', 'cmbuild') if os.path.exists(path): shutil.rmtree(path) if self.ext or self.metis: path = os.path.join(extdir, 'metis') if os.path.exists(path): os, chdir(path) command = ['make', 'clean'] subprocess.check_call(command) if self.all_exts or self.hypre: for xxx in ('metis', 'hypre', 'mfem'): path = os.path.join(extdir, xxx) if os.path.exists(path): shutil.rmtree(path) if self.swig: clean_wrapper() clean_so() os.chdir(rootdir) _clean.run(self)