/Croze

A PowerShell Crescendo wrapper for Homebrew

Primary LanguagePowerShellMIT LicenseMIT

CI

Croze

Croze is a simple PowerShell Crescendo wrapper for Homebrew

Requirements

In addition to PowerShell 7+ and an Internet connection on a Windows machine, Homebrew must also be installed.

Install Croze

Install-Module Croze -Force

Sample usages

Search for a package

Find-HomebrewPackage -Name jq

Find-HomebrewPackage -Name firefox

Get a package's detailed information from the repository

Get-HomebrewPackageInfo -Name jq

Find-HomebrewPackage -Name firefox | Get-HomebrewPackageInfo

Get all available versions of a package

Get-HomebrewPackageInfo -Name jq

Find-HomebrewPackage -Name firefox | Get-HomebrewPackageInfo

Install a package

Find-HomebrewPackage jq | Install-HomebrewPackage

Install-HomebrewPackage jq

Install a list of packages

@('jq','firefox') | ForEach-Object { Install-HomebrewPackage $_ }

Get list of installed packages

Get-HomebrewPackage jq

Upgrade a package

Update-HomebrewPackage jq

Upgrade a list of packages

@('jq','firefox') | ForEach-Object { Update-HomebrewPackage -Name $_ }

Upgrade all packages

⚠️ Use at your own risk! Homebrew will try to upgrade all layered software it finds, may not always succeed, may upgrade software you don't want upgraded, and may prompt for a password.

Update-HomebrewPackage

Uninstall a package

Get-HomebrewPackage jq | Uninstall-HomebrewPackage

Uninstall-HomebrewPackage firefox

Manage package sources

Register-HomebrewTap pyroscope-io/brew
Get-HomebrewTap | Get-HomebrewTapInfo | Select-Object Name, Official, Remote
Find-HomebrewPackage pyroscope-io/brew/pyroscope | Install-HomebrewPackage
Unregister-HomebrewTap pyroscope-io/brew

Legal and Licensing

Croze is licensed under the MIT license.