CODITECT Core Initial Setup Script for Individual Contributors
This interactive script sets up CODITECT Core on macOS for individual contributors. It handles existing installations, creates backups, and configures Claude Code integration.
Usage: python3 CODITECT-CORE-INITIAL-SETUP.py [--non-interactive] [--skip-backup] [--verbose]
ADR Reference: ADR-057-coditect-core-initial-setup.md
Author: CODITECT Team Version: 1.0.0 Created: 2026-01-06
File: CODITECT-CORE-INITIAL-SETUP.py
Classes
Colors
No description
PrerequisiteChecker
Check system prerequisites for CODITECT Core.
InstallationDetector
Detect existing CODITECT installations.
BackupManager
Handle backups of existing installations.
CoditectInstaller
Install and configure CODITECT Core.
InstallationVerifier
Verify CODITECT Core installation.
Functions
print_header(text)
Print a formatted header.
print_step(step, total, text)
Print a step indicator.
print_success(text)
Print success message.
print_warning(text)
Print warning message.
print_error(text)
Print error message.
print_info(text)
Print info message.
run_command(cmd, capture, check)
Run a shell command.
get_dir_size(path)
Get directory size in bytes.
format_size(size_bytes)
Format bytes to human readable.
get_user_approval(findings, backup_size)
Get explicit user approval for installation.
main()
Main entry point.
check_macos()
Check macOS version.
check_python()
Check Python version.
check_git()
Check Git version.
check_homebrew()
Check Homebrew installation.
Usage
python CODITECT-CORE-INITIAL-SETUP.py