opencode-browser-tool-insta.../check.sh

49 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
printf 'Verificando proyecto en %s\n' "$SCRIPT_DIR"
if ! command -v node >/dev/null 2>&1; then
printf 'Node.js no encontrado.\n' >&2
exit 1
fi
if ! command -v npm >/dev/null 2>&1; then
printf 'npm no encontrado.\n' >&2
exit 1
fi
printf 'Node: '
node --version
printf 'npm: '
npm --version
NODE_MAJOR="$(node -p 'process.versions.node.split(".")[0]')"
if [ "$NODE_MAJOR" -lt 20 ]; then
printf 'Se requiere Node.js 20 o superior.\n' >&2
exit 1
fi
if [ ! -d "$SCRIPT_DIR/node_modules" ]; then
printf 'Dependencias instaladas: no\n' >&2
printf 'Ejecuta ./install.sh primero.\n' >&2
exit 1
fi
printf 'Dependencias instaladas: si\n'
if [ -d "$SCRIPT_DIR/artifacts" ]; then
printf 'Carpeta artifacts: lista\n'
else
printf 'Carpeta artifacts: ausente\n'
fi
printf 'Compilando para verificar integridad...\n'
npm run --prefix "$SCRIPT_DIR" build
printf 'Validando archivos clave...\n'
node "$SCRIPT_DIR/scripts/verify-install.mjs"
printf 'Verificacion completada correctamente.\n'