示例#1
0
 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)
示例#2
0
 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
示例#3
0
 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)