Skip to content

Migrate cask command wrappers (3/8)#275991

Draft
MikeMcQuaid wants to merge 3 commits into
mainfrom
install-step-06-cask-command-wrappers
Draft

Migrate cask command wrappers (3/8)#275991
MikeMcQuaid wants to merge 3 commits into
mainfrom
install-step-06-cask-command-wrappers

Conversation

@MikeMcQuaid

Copy link
Copy Markdown
Member

Sixty-two casks write fixed launchers and link them into the configured
binary directory.

  • replace flight script generation with serialised wrapper artifacts
  • preserve wrapper content, targets, linking and uninstall behaviour
  • remove each matching Ruby flight block
  • depend on Homebrew/brew's matching
    Add cask command wrappers change

Needs Homebrew/brew#23183

Ten casks remove owned files, links or generated directories during
structured flight phases.

- replace Ruby removal code with scoped declarative steps
- preserve recursive, globbed and ownership-filtered behaviour
- retain matching uninstall semantics for GPG Suite and Python tools
- depend on Homebrew/brew's matching
  `Add install step removals` change
The J cask only rewrites fixed launcher content after staging and does
not require arbitrary Ruby.

- use the shared `inreplace` spelling and option behaviour
- serialise the guarded literal replacement
- preserve the staged payload and uninstall behaviour
- depend on Homebrew/brew's matching
  `Add install step inreplace` change
Sixty-two casks write fixed launchers and link them into the configured
binary directory.

- replace flight script generation with serialised wrapper artifacts
- preserve wrapper content, targets, linking and uninstall behaviour
- remove each matching Ruby flight block
- depend on Homebrew/brew's matching
  `Add cask command wrappers` change
@MikeMcQuaid MikeMcQuaid added the ci-syntax-only Only run syntax checks on CI. Use only for bulk changes. label Jul 20, 2026
@MikeMcQuaid
MikeMcQuaid force-pushed the install-step-05-inreplace branch 3 times, most recently from 275e546 to 8f566c9 Compare July 21, 2026 12:01
Base automatically changed from install-step-05-inreplace to main July 21, 2026 13:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge-skip ci-syntax-only Only run syntax checks on CI. Use only for bulk changes.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants