afv-library/skills/experience-ui-bundle-app-coordinate/scripts/check-phase-4-complete.sh

48 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Verify Phase 4 (UI) completed successfully
# Exit 0 if complete, exit 1 with error message if incomplete
set -e
BUNDLE_DIR=$(find force-app/main/default/uiBundles -mindepth 1 -maxdepth 1 -type d 2>/dev/null | head -1)
if [ -z "$BUNDLE_DIR" ]; then
echo "ERROR: Phase 4 cannot run: No UI bundle directory found (Phase 1 not complete)"
exit 1
fi
# Check Phase 1 scaffold prerequisites
if [ ! -f "$BUNDLE_DIR/package.json" ]; then
echo "ERROR: Phase 4 cannot run: No package.json found (Phase 1 not complete)"
exit 1
fi
if ! grep -q '"react"' "$BUNDLE_DIR/package.json" 2>/dev/null; then
echo "ERROR: Phase 4 cannot run: React dependencies not installed in package.json"
exit 1
fi
# Check Phase 4 completion
if [ ! -f "$BUNDLE_DIR/src/App.tsx" ]; then
echo "ERROR: Phase 4 incomplete: No App.tsx found in $BUNDLE_DIR/src/"
exit 1
fi
if [ ! -d "$BUNDLE_DIR/src/pages" ]; then
echo "ERROR: Phase 4 incomplete: No pages/ directory found in $BUNDLE_DIR/src/"
exit 1
fi
if [ -z "$(find "$BUNDLE_DIR/src/pages" -name '*.tsx' 2>/dev/null)" ]; then
echo "ERROR: Phase 4 incomplete: No .tsx files found in pages/ directory"
exit 1
fi
if [ ! -f "$BUNDLE_DIR/dist/index.html" ]; then
echo "ERROR: Phase 4 incomplete: No dist/index.html found (build not complete)"
exit 1
fi
echo "SUCCESS: Phase 4 complete: UI verified"
exit 0