Add macOS app bundle packaging, native launcher, and MACOS_APP_PACKAGING guide
This commit is contained in:
+20
-2
@@ -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]:
|
||||
|
||||
Reference in New Issue
Block a user