buildframework/helium/sf/python/pythoncore/lib/ccm/__init__.py
branchhelium-9.0
changeset 618 df88fead2976
parent 587 85df38eb4012
equal deleted inserted replaced
587:85df38eb4012 618:df88fead2976
  1199     def finduse(self):
  1199     def finduse(self):
  1200         """ Tries to find where an object is used. """
  1200         """ Tries to find where an object is used. """
  1201         result = self._session.execute("finduse \"%s\"" % self, FinduseResult(self))
  1201         result = self._session.execute("finduse \"%s\"" % self, FinduseResult(self))
  1202         return result.output
  1202         return result.output
  1203     
  1203     
  1204     def delete(self, recurse=False):
  1204     def delete(self, recurse=False, scope=None):
  1205         """ Delete a synergy project. """
  1205         """ Delete a synergy project. """
  1206         args = ""
  1206         args = ""
  1207         if recurse:
  1207         if recurse:
  1208             args = args + " -recurse"
  1208             args = args + " -recurse"
  1209         parg = ""
  1209         parg = ""
  1210         if self.type == "project":
  1210         if self.type == "project":
  1211             parg = "-project"
  1211             parg = "-project"
       
  1212         if scope:
       
  1213             args = args + ' -scope "' + scope + '"'
  1212         result = self._session.execute("delete %s %s \"%s\"" % (args, parg, self))
  1214         result = self._session.execute("delete %s %s \"%s\"" % (args, parg, self))
  1213         if result.status != 0 and result.status != None:
  1215         if (result.status != 0 and result.status != None) or (result.output.strip().startswith('Cannot use')):
  1214             raise CCMException("An error occurred while deleting object %s (error status: %s)\n%s" % (self, result.status, result.output), result)
  1216             raise CCMException("An error occurred while deleting object %s (error status: %s)\n%s" % (self, result.status, result.output), result)
  1215         return result
  1217         return result
  1216 
  1218 
  1217         
  1219         
  1218 class File(CCMObject):
  1220 class File(CCMObject):