afv-library/skills/experience-ui-bundle-app-coordinate/scripts/check-prerequisites.sh

21 lines
584 B
Bash
Executable File

#!/usr/bin/env bash
# Check prerequisites for UI Bundle app building
# Exit 0 if all prerequisites met, exit 1 with error message if any missing
set -e
# Check Node.js version (requires >= 20.x)
if ! command -v node >/dev/null 2>&1; then
echo "ERROR: Node.js not found. Install Node.js >= 20.x"
exit 1
fi
NODE_VERSION=$(node --version 2>/dev/null | sed 's/^v//' | cut -d. -f1)
if [ "$NODE_VERSION" -lt 20 ]; then
echo "ERROR: Node.js version $NODE_VERSION detected. Requires >= 20.x"
exit 1
fi
echo "SUCCESS: Node.js v${NODE_VERSION} meets the >= 20.x requirement"
exit 0