#!/usr/bin/env bash
# App híbrida — compila agent_bot.ts -> agent_bot.js (mismo toolchain que producción:
# frida-il2cpp-bridge@0.13.1 + frida-compile@19.0.5 en /tmp/il2cpp_work).
# El agente lleva BOT + MÓDULO ESCÁNER en un solo bundle (una cuenta, un cliente).
set -e
HERE="$(cd "$(dirname "$0")" && pwd)"
WORK="/tmp/il2cpp_work"
NODE_BIN="/Users/danicosta/.nvm/versions/node/v22.11.0/bin"
export PATH="$NODE_BIN:$PATH"

if [ ! -d "$WORK/node_modules/.bin" ]; then
  echo "[build] ERROR: $WORK no preparado (es efímero, se borra al reiniciar el Mac)."
  echo "        Reconstruir el toolchain como en V3 (ver memoria reference_build_env):"
  echo "        frida-il2cpp-bridge@0.13.1 + frida-compile@19.0.5 desde caché npm."
  exit 1
fi

cp "$HERE/agent_bot.ts" "$WORK/agent_bot.ts"
cd "$WORK"
# .bin/frida-compile da "Permission denied" en este entorno -> cli.js directo con node
node node_modules/frida-compile/dist/cli.js agent_bot.ts -o agent_bot.js
cp agent_bot.js "$HERE/"
echo "[build] OK -> agent_bot.js ($(wc -c < "$HERE/agent_bot.js") bytes)"
