chore: remove obsolete gatherDependencies
This commit is contained in:
22
brew.py
22
brew.py
@@ -59,7 +59,7 @@ def main() -> None:
|
|||||||
# https://docs.brew.sh/Manpage#info-abv-options-formulacask-
|
# https://docs.brew.sh/Manpage#info-abv-options-formulacask-
|
||||||
def cli_info(args: ArgParams) -> None:
|
def cli_info(args: ArgParams) -> None:
|
||||||
''' List versions, dependencies, platforms, etc. '''
|
''' List versions, dependencies, platforms, etc. '''
|
||||||
if args.version is True:
|
if args.version is True: # can be either bool or string (not both)
|
||||||
Log.main(Brew.info(args.package, force=True).version)
|
Log.main(Brew.info(args.package, force=True).version)
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -1062,26 +1062,6 @@ class Brew:
|
|||||||
auth = Brew._ghcrAuth(pkg)
|
auth = Brew._ghcrAuth(pkg)
|
||||||
return ApiGhcr.tags(auth, pkg, force=force)['tags']
|
return ApiGhcr.tags(auth, pkg, force=force)['tags']
|
||||||
|
|
||||||
class Dependency(NamedTuple):
|
|
||||||
package: str
|
|
||||||
version: str
|
|
||||||
digest: Optional[str]
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def gatherDependencies(pkg: str, *, recursive: bool) -> list[Dependency]:
|
|
||||||
rv = []
|
|
||||||
queue = [pkg]
|
|
||||||
done = set(pkg)
|
|
||||||
while queue:
|
|
||||||
pkg = queue.pop(0)
|
|
||||||
bundle = Brew.info(pkg)
|
|
||||||
rv.append(Brew.Dependency(pkg, bundle.version, bundle.digest))
|
|
||||||
if recursive:
|
|
||||||
subdeps = bundle.dependencies or []
|
|
||||||
queue.extend(x for x in subdeps if x not in done)
|
|
||||||
done.update(subdeps)
|
|
||||||
return rv
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def checkUpdate(pkg: str, *, force: bool = False) -> None:
|
def checkUpdate(pkg: str, *, force: bool = False) -> None:
|
||||||
''' Print whether package is up-to-date or needs upgrade '''
|
''' Print whether package is up-to-date or needs upgrade '''
|
||||||
|
|||||||
Reference in New Issue
Block a user