39 lines
1.3 KiB
Bash
Executable File
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
|