#!/bin/bash # ============================================================================ # Script: 06_update_docs.sh # Purpose: Update documentation files to reference new table names # Target: ShopDB and PowerShell-scripts repos # # USAGE: # cd /path/to/shopdb # bash sql/naming_convention_fix/06_update_docs.sh [--execute] # # This is lower priority - docs can be updated anytime after migration # ============================================================================ set -e EXECUTE_MODE="${1:-}" echo "============================================" echo "Documentation Table Name Updates" echo "============================================" echo "" # Define replacements declare -A REPLACEMENTS=( ["machine_overrides"]="machineoverrides" ["pc_comm_config"]="commconfig" ["pc_dnc_config"]="dncconfig" ["pc_dualpath_assignments"]="dualpathassignments" ["pc_network_interfaces"]="networkinterfaces" ["usb_checkouts"]="usbcheckouts" ) echo "Searching for documentation files with old table names..." echo "" # Find all md files with old table names for old_name in "${!REPLACEMENTS[@]}"; do new_name="${REPLACEMENTS[$old_name]}" echo "--- $old_name -> $new_name ---" # Search in current directory and subdirectories files=$(grep -rl "$old_name" --include="*.md" . 2>/dev/null || true) if [ -n "$files" ]; then for f in $files; do count=$(grep -c "$old_name" "$f" 2>/dev/null || echo "0") echo " $f ($count occurrences)" done else echo " (no matches)" fi echo "" done if [ "$EXECUTE_MODE" == "--execute" ]; then echo "============================================" echo "EXECUTING CHANGES..." echo "============================================" echo "" for old_name in "${!REPLACEMENTS[@]}"; do new_name="${REPLACEMENTS[$old_name]}" # Update all md files find . -name "*.md" -type f -exec sed -i "s/$old_name/$new_name/g" {} \; echo "Updated all .md files: $old_name -> $new_name" done echo "" echo "Documentation updated successfully!" else echo "============================================" echo "DRY RUN COMPLETE" echo "============================================" echo "To apply changes, run:" echo " bash sql/naming_convention_fix/06_update_docs.sh --execute" echo "" echo "NOTE: Documentation updates are low priority." echo " Focus on database and ASP changes first." fi