-
-
Notifications
You must be signed in to change notification settings - Fork 18
Home
Configuring HW/SW Aspects of Armbian As developers, we aim to refactor the framework for configuring hardware (HW) and software (SW) aspects of Armbian. The goal is to achieve a modular, parameter-driven Command Line Interface (CLI), dialog, and X-based engine. We also aim to provide help for each command accessible from both CLI and menus, implement a mechanism for automated functionality testing, enable software deployment with GitHub actions, and maintain a modular design that facilitates the addition of new software titles or functionality.
As an end user, the functions will be categorized into three levels:
- Basic: Core functions only
- Intermediate: Functions in the middle
- Advanced: Exposed all functions
This approach ensures that users do not need to think more than necessary, providing a streamlined experience.
-
Parameter-Driven CLI, Dialog, and X-Based Engine
- Implement parameter-driven CLI
- Develop dialog-based engine
- Create an X-based engine
-
Help Mechanism
- Provide help for each command in the CLI
- Implement a help system accessible via menus
-
Automated Functionality Testing
- Define and set up a mechanism for automated functionality testing
-
Software Deployment
- Enable software deployment
-
Modular Design
- Design a modular architecture
- Ensure ease of adding new software titles or functionality
- Parameter-driven CLI
- Help for basic commands
- Core functionality for basic level users
- Dialog-based engine
- Help accessible from menus
- Intermediate-level functionality
- X-based engine
- Help accessible from CLI
- Advanced-level functionality
- Mechanism for automated functionality testing
- Software deployment with
AnsibleGitHub actions
- Modular architecture in place
- Ease of adding new software titles or functionality