def __call__(self): if not CFG['clean'].value(): return if not self._obj: return obj_builddir = os.path.abspath(self._obj.builddir) if os.path.exists(obj_builddir): self.__clean_mountpoints__(obj_builddir) if self.check_empty: rmdir(obj_builddir, retcode=None) else: rm("-rf", obj_builddir)
def __call__(self): if not CFG['clean']: LOG.warning("Clean disabled by config.") return if not self.obj: LOG.warning("No object assigned to this action.") return obj_builddir = os.path.abspath(self.obj.builddir) if os.path.exists(obj_builddir): LOG.debug("Path %s exists", obj_builddir) Clean.clean_mountpoints(obj_builddir) if self.check_empty: rmdir(obj_builddir, retcode=None) else: rm("-rf", obj_builddir) else: LOG.debug("Path %s did not exist anymore", obj_builddir) self.status = StepResult.OK
def clean(self): """Clean the project build directory.""" if path.exists(self.builddir) and listdir(self.builddir) == []: rmdir(self.builddir) elif path.exists(self.builddir) and listdir(self.builddir) != []: rm("-rf", self.builddir)