#!/bin/bash set -e # Graphify - atualizacao profunda e incremental do projeto # Sobe um nivel: o script vive em admin/, o projeto e a pasta pai SCRIPT_DIR="$(dirname "$0")" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" cd "$PROJECT_DIR" echo "============================================================" echo " Graphify :: atualizacao profunda e incremental do projeto" echo " Pasta: $(pwd)" echo "============================================================" echo # 1) Resolve quem executa o graphify (preferencia: uv, depois graphify no PATH) if command -v uv >/dev/null 2>&1; then RUN="uv tool run --from graphifyy graphify" echo "Runner: uv tool run --from graphifyy graphify" elif command -v graphify >/dev/null 2>&1; then RUN="graphify" echo "Runner: graphify (PATH)" else echo "graphify nao encontrado. Instalando via pip..." python3 -m pip install -q --upgrade graphifyy RUN="graphify" echo "Runner: graphify (apos install)" fi # 2) Atualizacao profunda e incremental # --mode deep : extracao semantica agressiva (arestas INFERRED mais ricas) # --update : re-extrai so o que mudou; 1a execucao faz o build completo # Sem LLM API key, cai em --code-only (varre so o codigo, sem docs/imagens) ARGS="--mode deep --update" if [ -n "$GEMINI_API_KEY" ] || [ -n "$GOOGLE_API_KEY" ] || [ -n "$MOONSHOT_API_KEY" ] \ || [ -n "$ANTHROPIC_API_KEY" ] || [ -n "$OPENAI_API_KEY" ] || [ -n "$DEEPSEEK_API_KEY" ]; then : else echo "AVISO: nenhuma LLM API key detectada. Usando --code-only (codigo apenas;" echo " docs/imagens serao ignorados). Para extracao semantica completa," echo " defina GEMINI_API_KEY ou GOOGLE_API_KEY e rode novamente." ARGS="--mode deep --update --code-only" fi echo echo "Executando graphify em modo DEEP + UPDATE..." echo $RUN "." $ARGS echo echo "============================================================" echo " Concluido! Resultados em: $(pwd)/graphify-out" echo " - graph.html (grafo interativo - abra no navegador)" echo " - GRAPH_REPORT.md (relatorio de auditoria)" echo " - graph.json (dados brutos / GraphRAG-ready)" echo "============================================================" echo echo "Dica: torne executavel uma unica vez com: chmod +x graphify-update.command"