34 lines
749 B
Bash
Executable File
34 lines
749 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Generate PROJECT-MAP.auto.scm for a project
|
|
|
|
set -euo pipefail
|
|
|
|
PROJECT_PATH="${1:-.}"
|
|
MAPPER_PATH="/Users/adimov/Developer/phi/packages/project-mapper"
|
|
|
|
# Resolve absolute path
|
|
PROJECT_PATH=$(cd "$PROJECT_PATH" && pwd)
|
|
|
|
echo "Generating PROJECT-MAP for: $PROJECT_PATH"
|
|
|
|
# Ensure mapper is built
|
|
cd "$MAPPER_PATH"
|
|
if [ ! -f "dist/cli.js" ]; then
|
|
echo "Building project-mapper..."
|
|
bun run build
|
|
fi
|
|
|
|
# Generate map
|
|
node dist/cli.js "$PROJECT_PATH"
|
|
|
|
# Report result
|
|
MAP_FILE="$PROJECT_PATH/.phi/PROJECT-MAP.auto.scm"
|
|
if [ -f "$MAP_FILE" ]; then
|
|
FILE_COUNT=$(grep -c "^ (module " "$MAP_FILE" || echo "0")
|
|
echo "✓ Generated: $MAP_FILE"
|
|
echo " Modules: $FILE_COUNT"
|
|
else
|
|
echo "✗ Failed to generate map"
|
|
exit 1
|
|
fi
|