diff --git a/package/Package.py b/package/Package.py index dde2c2b..9a5c203 100644 --- a/package/Package.py +++ b/package/Package.py @@ -26,7 +26,9 @@ class Package(object): self.upToDate = False self.aurdeps = [] self.pkgs = "" - self.inaur() + self.inrepo() + if not self.repo: + self.inaur() if self.aur: self.isgroup() if not os.path.exists(self.path): @@ -39,8 +41,16 @@ class Package(object): self.getDeps() except BuildError: print("Aborting build of %s" % self.name) - else: - self.repo = True + + def inrepo(self): + try: + results = pacman("-Ssq", self.name) + except sh.ErrorReturnCode_1: + return + for result in results.split("\n"): + if self.name == result: + self.repo = True + def inaur(self): response = requests.get("https://aur.archlinux.org/packages/%s" % (self.name)) if response.status_code < 400: