diff --git a/slpkg/check_updates.py b/slpkg/check_updates.py index a83f12f1..48ac5439 100644 --- a/slpkg/check_updates.py +++ b/slpkg/check_updates.py @@ -15,9 +15,10 @@ from slpkg.repositories import Repositories class CheckUpdates(Configs): """ Check for changes in the ChangeLog file. """ - def __init__(self, flags: list): + def __init__(self, flags: list, repo: str): super(Configs, self).__init__() self.flags: list = flags + self.repo = repo self.utils = Utilities() self.progress = ProgressBar() self.color = self.colour() @@ -39,22 +40,22 @@ class CheckUpdates(Configs): compare: dict = {} if self.utils.is_option(self.flag_bin_repository, self.flags): - if self.repos.alien_repo: + if self.repos.alien_repo and self.repo == self.repos.alien_repo_name or self.repo == '*': self.local_chg_txt: Path = Path(self.repos.alien_repo_path, self.repos.alien_repo_changelog) self.repo_chg_txt: str = f'{self.repos.alien_repo_changelog_mirror}{self.repos.alien_repo_changelog}' compare[self.repos.alien_repo_name] = self.compare_dates() - if self.repos.gnome_repo: + if self.repos.gnome_repo and self.repo == self.repos.gnome_repo_name or self.repo == '*': self.local_chg_txt: Path = Path(self.repos.gnome_repo_path, self.repos.gnome_repo_changelog) self.repo_chg_txt: str = f'{self.repos.gnome_repo_mirror}{self.repos.gnome_repo_changelog}' compare[self.repos.gnome_repo_name] = self.compare_dates() - if self.repos.conraid_repo: + if self.repos.conraid_repo and self.repo == self.repos.conraid_repo_name or self.repo == '*': self.local_chg_txt: Path = Path(self.repos.conraid_repo_path, self.repos.conraid_repo_changelog) self.repo_chg_txt: str = f'{self.repos.conraid_repo_mirror}{self.repos.conraid_repo_changelog}' compare[self.repos.conraid_repo_name] = self.compare_dates() - if self.repos.slackonly_repo: + if self.repos.slackonly_repo and self.repo == self.repos.slackonly_repo_name or self.repo == '*': self.local_chg_txt: Path = Path(self.repos.slackonly_repo_path, self.repos.slackonly_repo_changelog) self.repo_chg_txt: str = f'{self.repos.slackonly_repo_mirror}{self.repos.slackonly_repo_changelog}' compare[self.repos.slackonly_repo_name] = self.compare_dates() @@ -96,7 +97,7 @@ class CheckUpdates(Configs): f"'{self.bgreen}{repo}{self.endc}'{self.green} repository!{self.endc}") if True not in compare.values(): - print(f'\n{self.endc}{self.yellow}No updated packages since the last check.{self.endc}') + print(f'{self.endc}{self.yellow}No updated packages since the last check.{self.endc}') def updates(self) -> None: """ Starting multiprocessing download process. """ diff --git a/slpkg/main.py b/slpkg/main.py index 8e708760..884a2bf5 100644 --- a/slpkg/main.py +++ b/slpkg/main.py @@ -520,7 +520,7 @@ class Argparse(Configs): def check_updates(self) -> None: if len(self.args) == 1: - check = CheckUpdates(self.flags) + check = CheckUpdates(self.flags, self.binary_repo) check.updates() raise SystemExit() self.usage.help_short(1) diff --git a/slpkg/update_repository.py b/slpkg/update_repository.py index ce782f58..e49076a0 100644 --- a/slpkg/update_repository.py +++ b/slpkg/update_repository.py @@ -220,7 +220,7 @@ class UpdateRepository(Configs): os.makedirs(path) def check(self, queue) -> None: - check_updates = CheckUpdates(self.flags) + check_updates = CheckUpdates(self.flags, self.bin_repo) compare = check_updates.check() is_update: dict = {}