ref: no update-check for install

This commit is contained in:
relikd
2025-09-03 15:11:11 +02:00
parent 2aa71736b3
commit ce98bb24f7

18
brew.py
View File

@@ -361,16 +361,14 @@ def cli_missing(args: ArgParams) -> None:
# https://docs.brew.sh/Manpage#install-options-formulacask- # https://docs.brew.sh/Manpage#install-options-formulacask-
def cli_install(args: ArgParams) -> None: def cli_install(args: ArgParams) -> None:
''' Install a package with all dependencies. ''' ''' Install package(s) with all dependencies. '''
needsInstall = [] # type: list[str] needsInstall = [] # type: list[str]
if args.force: if args.force:
needsInstall = args.packages needsInstall = args.packages
else: else:
for pkgName in args.packages: for pkgName in args.packages:
pkg = LocalPackage(pkgName) if LocalPackage(pkgName).installed:
if pkg.installed: Log.info(pkgName, 'already installed')
Log.info(pkgName, 'already installed, checking for updates')
pkg.checkUpdate()
else: else:
needsInstall.append(pkgName) needsInstall.append(pkgName)
if not needsInstall: if not needsInstall:
@@ -1170,16 +1168,6 @@ class LocalPackage:
assert self.installed, 'Only installed packages can call anyVersion()' assert self.installed, 'Only installed packages can call anyVersion()'
return self.version(self.allVersions[-1]) # alphanumeric sort, latest return self.version(self.allVersions[-1]) # alphanumeric sort, latest
def checkUpdate(self, *, force: bool = False) -> None:
''' Print whether package is up-to-date or needs upgrade '''
if self.installed:
onlineVersion = Brew.info(self.name, force=force).version
if onlineVersion in self.allVersions:
Log.info('package is up to date.')
else:
Log.info(' * upgrade available {} (installed: {})'.format(
onlineVersion, ', '.join(self.allVersions)))
def cleanup(self, *, dryRun: bool = False, quiet: bool = False) -> int: def cleanup(self, *, dryRun: bool = False, quiet: bool = False) -> int:
''' Delete old, inactive versions and return size of savings ''' ''' Delete old, inactive versions and return size of savings '''
if self.pinned: if self.pinned: