Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add config.plist patching pipeline #15

Merged
merged 24 commits into from
Aug 9, 2023
Merged

Add config.plist patching pipeline #15

merged 24 commits into from
Aug 9, 2023

Conversation

Qonfused
Copy link
Owner

@Qonfused Qonfused commented Aug 6, 2023

This PR adds the required pipeline code to handle patching the config.plist file with other plist patches or declarative yaml patches.

Additionally, this brings support for using the config.plist schema as a fallback for missing keys in a config.plist file. This is useful for users who want to use an existing config.plist file as part of an upgrade to a newer version of the OpenCore (where only the newer schema is required).

By nature of this solution for upgrading builds, this proposal resolves #1 as-is. However, additional infrastructure will be required to support downgrading builds or handle an unknown config.plist version.

The most trivial solution would be to map the OpenCore.efi hash to the appropriate version + commit ranges, which has the required code to read these hashes under the get_opencore_checksum method.

@Qonfused Qonfused added type:feature New feature request status:in-progress Implementation is in progress. project:cli project:library labels Aug 6, 2023
@Qonfused Qonfused added this to the v1.0.0-dev milestone Aug 6, 2023
@Qonfused Qonfused self-assigned this Aug 6, 2023
@github-actions

This comment was marked as duplicate.

@Qonfused Qonfused merged commit d219bd0 into main Aug 9, 2023
7 checks passed
@Qonfused Qonfused deleted the feature-patch-command branch August 9, 2023 00:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
project:cli project:library status:in-progress Implementation is in progress. type:feature New feature request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Feature]: Resolve config.plist schema conflicts
1 participant