Exemple #1
0
 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
Exemple #2
0
    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)
Exemple #3
0
    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
Exemple #4
0
    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