diff --git a/core/update_obs_repos.py b/core/update_obs_repos.py index b40d11fb96061e34086a01e59f6e23470ae2e14d..3c376e71d9c0f60c976678a0ece243ae917ca0c4 100755 --- a/core/update_obs_repos.py +++ b/core/update_obs_repos.py @@ -197,7 +197,10 @@ class RPMManager(object): old_rpms_list = None new_rpms_list = self.get_new_rpms_by_pkg(pkg) new_rpms_list.sort() - if old_rpms_list != new_rpms_list and new_rpms_list: + if self.kwargs["all"] and new_rpms_list: + self.copy_new_rpms_to_repo(pkg, new_rpms_list) + self.backup_old_rpms_by_pkg(pkg, old_rpms_list) + elif old_rpms_list != new_rpms_list and new_rpms_list: try: self.copy_new_rpms_to_repo(pkg, new_rpms_list) self.backup_old_rpms_by_pkg(pkg, old_rpms_list) @@ -275,7 +278,7 @@ if __name__ == "__main__": "repo_server_port": "22233", "gitee_user": "xxxxxxxxx", "gitee_pwd": "xxxxxxxxx", - "pkglist": ["zip", "zsh"] + "pkglist": ["zip", "zsh"], } test = RPMManager(**kw) test.update_pkgs() diff --git a/openeuler_obs.py b/openeuler_obs.py index bcb7e6cd6b43fd470e2c102758aa75869bd29e0e..4053ca12823e8562afedd8a2cae230c28e2b9c05 100644 --- a/openeuler_obs.py +++ b/openeuler_obs.py @@ -85,6 +85,9 @@ par.add_argument("-cps", "--check_pkg_service", default=False, help="check if there are any problems with the content of the _service file in the rpm package", required=False) par.add_argument("-prid", "--pr_id", default=False, help="use the pr_id to get this pullrequest", required=False) + +par.add_argument("-a", "--_all", default=False, help="update all obs repo rpms", required=False) + args = par.parse_args() #apply kw = { @@ -116,6 +119,8 @@ kw = { "check_codes": args.check_codes, "check_pkg_service": args.check_pkg_service, "pr_id": args.pr_id, + + "all": args._all } run = Runner(**kw)