From dbf02366b2fb409a37494d180de49c4e0446af48 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Tue, 7 Feb 2023 15:03:56 +0100 Subject: [PATCH] cmd/info: generate `--json=v2` from local taps. Fixes #14541 Co-authored-by: Issy Long --- Library/Homebrew/cmd/info.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb index 0393daa4ac..d54e2c09ce 100644 --- a/Library/Homebrew/cmd/info.rb +++ b/Library/Homebrew/cmd/info.rb @@ -222,6 +222,14 @@ module Homebrew formulae.map(&:to_hash) end when :v2 + # Cannot generate cask API JSON data from the cask JSON API + if EnvConfig.install_from_api? + ENV["HOMEBREW_NO_INSTALL_FROM_API"] = "1" + core_untapped = !CoreTap.instance.installed? + cask_untapped = !Tap.fetch("Homebrew/homebrew-cask").installed? + raise UsageError, "tap homebrew/core and/or homebrew/cask to use --json=v2" if core_untapped || cask_untapped + end + formulae, casks = if all [Formula.all.sort, Cask::Cask.all.sort_by(&:full_name)] elsif args.installed?