
- As discussed in https://github.com/Homebrew/brew/pull/14976#issuecomment-1474544569 and further comments, this is needed because in order to enforce the order of `on_{arch,system}` blocks we need to have everything consistently within one of those blocks. - We previously allowed overrides where the top-level `version` stanza would be the default, unless on an OS that had an `on_system` block with a `version` specified. But this breaks down when we try to order the `on_system` blocks because if a `url` at the top-level has a `version` interpolated in it, then the `version` stanza needs to be above the `url` stanza. But it could be that `version` is OS-specific. - Let's stop allowing overrides and require that everything be in an `on_system` block. This will make it easier to enforce the order of `on_system` blocks in a future PR (14976).
25 lines
786 B
Ruby
25 lines
786 B
Ruby
# typed: strict
|
|
# frozen_string_literal: true
|
|
|
|
require "rubocop"
|
|
|
|
require_relative "cask/constants/stanza"
|
|
|
|
require_relative "cask/ast/stanza"
|
|
require_relative "cask/ast/cask_header"
|
|
require_relative "cask/ast/cask_block"
|
|
require_relative "cask/extend/node"
|
|
require_relative "cask/mixin/cask_help"
|
|
require_relative "cask/mixin/on_homepage_stanza"
|
|
require_relative "cask/mixin/on_url_stanza"
|
|
require_relative "cask/desc"
|
|
require_relative "cask/homepage_url_trailing_slash"
|
|
require_relative "cask/no_dsl_version"
|
|
require_relative "cask/no_overrides"
|
|
require_relative "cask/on_system_conditionals"
|
|
require_relative "cask/stanza_order"
|
|
require_relative "cask/stanza_grouping"
|
|
require_relative "cask/url"
|
|
require_relative "cask/url_legacy_comma_separators"
|
|
require_relative "cask/variables"
|