Skip to content

Commit 0b67caf

Browse files
authored
Merge pull request #20046 from Homebrew/internal-api-switch
Add undocumented `HOMEBREW_USE_INTERNAL_API` switch
2 parents 6f8d31d + 71c8174 commit 0b67caf

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

Library/Homebrew/api/cask.rb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ module Cask
1212

1313
DEFAULT_API_FILENAME = "cask.jws.json"
1414

15+
sig { returns(String) }
16+
def self.api_filename
17+
return DEFAULT_API_FILENAME unless ENV.fetch("HOMEBREW_USE_INTERNAL_API", false)
18+
19+
"cask.#{SimulateSystem.current_tag}.jws.json"
20+
end
21+
1522
private_class_method :cache
1623

1724
sig { params(token: String).returns(Hash) }
@@ -41,12 +48,12 @@ def self.source_download(cask)
4148
end
4249

4350
def self.cached_json_file_path
44-
HOMEBREW_CACHE_API/DEFAULT_API_FILENAME
51+
HOMEBREW_CACHE_API/api_filename
4552
end
4653

4754
sig { returns(T::Boolean) }
4855
def self.download_and_cache_data!
49-
json_casks, updated = Homebrew::API.fetch_json_api_file DEFAULT_API_FILENAME
56+
json_casks, updated = Homebrew::API.fetch_json_api_file api_filename
5057

5158
cache["renames"] = {}
5259
cache["casks"] = json_casks.to_h do |json_cask|

Library/Homebrew/api/formula.rb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ module Formula
1212

1313
DEFAULT_API_FILENAME = "formula.jws.json"
1414

15+
sig { returns(String) }
16+
def self.api_filename
17+
return DEFAULT_API_FILENAME unless ENV.fetch("HOMEBREW_USE_INTERNAL_API", false)
18+
19+
"internal/formula.#{SimulateSystem.current_tag}.jws.json"
20+
end
21+
1522
private_class_method :cache
1623

1724
sig { params(name: String).returns(T::Hash[String, T.untyped]) }
@@ -42,12 +49,12 @@ def self.source_download(formula)
4249

4350
sig { returns(Pathname) }
4451
def self.cached_json_file_path
45-
HOMEBREW_CACHE_API/DEFAULT_API_FILENAME
52+
HOMEBREW_CACHE_API/api_filename
4653
end
4754

4855
sig { returns(T::Boolean) }
4956
def self.download_and_cache_data!
50-
json_formulae, updated = Homebrew::API.fetch_json_api_file DEFAULT_API_FILENAME
57+
json_formulae, updated = Homebrew::API.fetch_json_api_file api_filename
5158

5259
cache["aliases"] = {}
5360
cache["renames"] = {}

0 commit comments

Comments
 (0)