def _create_repo(self): out = None err = None ret = None out, err, ret = log_exec([CREATEREPOBINFILE, self.destpath]) if ret != 0: logging.error("Failed to run the command createrepo.") return False return True
def _build_rpm(self): # init the arg err = None out = None ret = None # loop to build the package. for rpmname in self.updatepkg: out, err, ret = log_exec([constants.BUILDBINFILE, "-y -j CTNode", rpmname]) if ret != 0: self.errorpkg.append(rpmname) self._parse_build_result(out)
def _check_update(self): # check whether cvs temp dir exists. if not os.path.isdir(self.cvstempdir): logging.error("Don't exist : " + self.cvstempdir) return False err = None out = None ret = None logging.info("start check whether the cvs update.") # run the cmd to check whether the cvs updates. out, err, ret = log_exec([constants.CHECKBINFILE]) if ret != 0: logging.error("Failed to run command cvs.") return False if self._parse_check_result(out) == False: logging.error("Nothing need to update") return False logging.info("end check process...") return True
def _update_repo(self): if not os.path.isdir(self.repodir): logging.error("Don't exist : " + self.repodir) return False try: for rpmname in self.binrpm: logging.debug("the pkg ( %s ) will be added to repo ." % (rpmname)) srcpath = constants.STORAGEDIR + rpmname destpath = self.repodir + rpmname shutil.copyfile(srcpath, destpath) except: logging.error("Failed to copy binrpm to repo. traceback is : ") logging.error(traceback.format_exc()) return False err = None out = None ret = None out, err, ret = log_exec([constants.CREATEREPOBINFILE, self.repodir]) if ret != 0: logging.error("Failed to run the command createrepo.") return False return True