Add macOS app bundle packaging, native launcher, and MACOS_APP_PACKAGING guide

This commit is contained in:
Adolfo Reyna
2026-08-08 17:37:52 -04:00
parent 757261ebfd
commit 6e8a578e86
8 changed files with 431 additions and 3 deletions
+20 -2
View File
@@ -13,6 +13,7 @@ import json
import os
import shutil
import subprocess
import sys
from pathlib import Path
from loguru import logger
@@ -41,8 +42,25 @@ _NOISE_TRANSCRIPTS = {
"[silence]",
}
HERE = Path(__file__).parent
LLM_HELPER_PATH = HERE / "swift" / "llm-helper"
def get_helper_path(binary_name: str) -> Path:
if getattr(sys, "frozen", False) and hasattr(sys, "_MEIPASS"):
p1 = Path(sys._MEIPASS) / binary_name
if p1.exists():
return p1
p2 = Path(sys._MEIPASS) / "swift" / binary_name
if p2.exists():
return p2
if getattr(sys, "frozen", False):
res_dir = Path(sys.executable).parent.parent / "Resources"
p1 = res_dir / binary_name
if p1.exists():
return p1
p2 = res_dir / "swift" / binary_name
if p2.exists():
return p2
return Path(__file__).parent / "swift" / binary_name
LLM_HELPER_PATH = get_helper_path("llm-helper")
def probe_apple_llm() -> tuple[bool, str]: