Files
gart/admin/run_app.command

39 lines
1.3 KiB
Bash
Executable File

#!/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