All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Modularized the installer into smaller, more manageable scripts.
- Added a centralized configuration file (
config.yaml) to manage installer and shell options. - Added a Python script (
installer/config.py) to parse the configuration file. - Improved the dependency check to verify versions of dependencies.
- Added unit tests for the
installer/config.pyscript. - Added integration tests for the installer using
bats-core. - Added a
CONTRIBUTING.mdfile with developer documentation. - Added a
docs/architecture.mdfile with an overview of the system architecture. - Added this
CHANGELOG.mdfile.
- The main
install.shscript is now a simple wrapper that calls the main installer logic ininstaller/main.sh. - The installer now uses the
config.yamlfile for configuration. - The
README.mdfile has been updated to reflect the changes to the installer and configuration.
- Hardcoded configuration variables from the installer scripts.
- The
VENV_AUTOcheck from the post-install verification script.