Skip to content

Add common workstation utilities module - #56

Merged
david-kariuki merged 2 commits into
mainfrom
develop
Nov 10, 2026
Merged

david-kariuki merged 2 commits into
mainfrom
develop

Conversation

@david-kariuki

@david-kariuki david-kariuki commented Nov 10, 2026 •

Copy link
Copy Markdown
Member

Summary

Introduces the first real workstation software module using the existing module, capability-resolution, execution-planning, and verification frameworks.

The new common-utilities module provides broadly applicable command-line utilities without embedding distro-specific package names or package-manager commands.

Changes

  • add modules/common-utilities.sh
  • provide portable capabilities for:
    • curl
    • dos2unix
    • nano
    • sed
    • wget
    • xz
  • resolve requirements through the existing Ubuntu, Debian, and Kali package mappings
  • add module-level verification for expected command availability
  • verify the module can be selected through the profile framework
  • verify dry-run execution-plan integration
  • add common-utilities automated tests
  • correct the test harness so failed assertions cannot be followed by a successful command and incorrectly report PASS
  • update the README to document the first real workstation module while keeping detailed implementation documentation separate

Validation

All repository validation passes locally:

Bash syntax      PASS
ShellCheck       PASS
shfmt            PASS
Automated tests  PASS
git diff --check PASS

Issues Included

Closes #30

@david-kariuki david-kariuki self-assigned this Nov 10, 2026
@david-kariuki
david-kariuki merged commit 5837f4e into main Nov 10, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement common workstation utilities module

1 participant