 9cc046bc60
			
		
	
	
		9cc046bc60
		
			
		
	
	
	
	
		
			
			- 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"
 |