#!/bin/bash # # run_app.command — Compila e executa o app G-ART localmente (macOS). # # Uso: # ./admin/run_app.command # compila e abre o app # # Requer: Xcode Command Line Tools (swiftc/xcrun) instalados. set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" APP_NAME="GArt" echo "==> Finalizando instância existente do app ($APP_NAME)..." osascript -e 'tell application "System Events" to set pids to (unix id of every process whose name is "'"$APP_NAME"'")' 2>/dev/null && \ osascript -e 'tell application "'"$APP_NAME"'" to quit' 2>/dev/null || true pkill -f "$ROOT_DIR/code/MacApp/build/$APP_NAME.app" 2>/dev/null || true sleep 1 echo "==> Compilando o app (GArt)..." "$ROOT_DIR/code/MacApp/build_app.sh" echo "==> Abrindo o app localmente..." open "$ROOT_DIR/code/MacApp/build/GArt.app" echo "==> App G-ART iniciado. Fechando o Terminal..." # Fecha a janela do Terminal de forma destacada: o processo é desacoplado do # shell da janela (nohup + disown) e o script encerra antes, para que o aviso # "finalizar processos nesta janela" (bash/osascript) não apareça. ( sleep 2 osascript -e 'tell application "Terminal" to close (every window whose name contains "run_app")' >/dev/null 2>&1 ) & disown || true exit 0