feat: major Greengrass architecture refactor and component updates #13238
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit introduces significant improvements to the AWS IoT Greengrass integration in meta-aws, including architectural separation, version updates, and new component examples.
Split greengrass-common.inc into separate bbclasses for better modularity
Add greengrass-component.bbclass for classic Greengrass v2 components
Add greengrass-lite-component.bbclass for Greengrass Lite components
Update greengrass-plugin.bbclass with enhanced functionality
Upgrade greengrass-bin from v2.14.1 to v2.15.0
Update greengrass-lite to v2.2.1 with bug fixes and improvements
Remove obsolete greengrass.service.patch, update loader.patch
Add greengrass-component-helloworld-bash: Bash-based component example
Add greengrass-component-helloworld-python: Python-based component example
Add greengrass-component-helloworld-sdk-lite: C SDK Lite component example
All examples include proper component recipes and ptest integration
Add deployment copy path fix (002-fix-deployment-copy-path.patch)
Add multi-component CLI support (003-ggl-cli-multi-component.patch)
Fix fleet provisioning circular dependency (004-fix-fleet-provisioning-circular-dependency.patch)
Add local deployment service (ggl.local-deployment.service)
Add image component deployment script (ggl-deploy-image-components)
Update fleet provisioning services with improved configuration
Remove demo certificate files for security
Add proper systemd service integration
Update configuration template with better defaults
Remove deprecated board ID replacement script
Update README.md with new component architecture and examples
Add comprehensive component development guidance
This refactor provides a cleaner separation between Greengrass variants,
Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.