49 lines
1.1 KiB
Bash
Executable file
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'
|