From e4320578ef21fd43b13460af83259e5348133100 Mon Sep 17 00:00:00 2001 From: InsanePrawn Date: Thu, 8 Sep 2022 01:45:34 +0200 Subject: [PATCH] packages: init_pkgbuilds(): add lazy param and behaviour --- packages/pkgbuild.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/pkgbuild.py b/packages/pkgbuild.py index 872ee0f..0940e8e 100644 --- a/packages/pkgbuild.py +++ b/packages/pkgbuild.py @@ -45,11 +45,18 @@ def clone_pkbuilds(pkgbuilds_dir: str, repo_url: str, branch: str, interactive=F raise Exception('failed to update pkgbuilds') -def init_pkgbuilds(interactive=False): +_pkgbuilds_initialised: bool = False + + +def init_pkgbuilds(interactive=False, lazy: bool = True): + global _pkgbuilds_initialised + if lazy and _pkgbuilds_initialised: + return pkgbuilds_dir = config.get_path('pkgbuilds') repo_url = config.file.pkgbuilds.git_repo branch = config.file.pkgbuilds.git_branch clone_pkbuilds(pkgbuilds_dir, repo_url, branch, interactive=interactive, update=False) + _pkgbuilds_initialised = True class Pkgbuild(PackageInfo):