From 6a6df5c8f54cc881ed163cda1633d06defea1acc Mon Sep 17 00:00:00 2001 From: Toki Date: Wed, 25 Dec 2024 17:20:50 +0900 Subject: [PATCH] exe path modify --- lib/cli/commands/scheduler/scheduler_manager.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/cli/commands/scheduler/scheduler_manager.dart b/lib/cli/commands/scheduler/scheduler_manager.dart index de50a2d..9ff0665 100644 --- a/lib/cli/commands/scheduler/scheduler_manager.dart +++ b/lib/cli/commands/scheduler/scheduler_manager.dart @@ -177,12 +177,22 @@ class SchedulerManager { Future checkStartup() async { if(!await OSStartup.isRegistedStartup(startupID)) { List param = []; + var exe = Platform.resolvedExecutable; if(isDebug) { param.add(scriptPath); + } else { + //homebrew로 설치시 예외 처리 + if(exe.startsWith('/usr/local')) { + //intel mac + exe = '/usr/local/bin/${path.basenameWithoutExtension(exe)}'; + } else if(exe.startsWith('/opt/homebrew')) { + //sillicon mac + exe = '/opt/homebrew/bin/${path.basenameWithoutExtension(exe)}'; + } } param.add('scheduler'); param.add('-s'); - await OSStartup.registStartup(Platform.resolvedExecutable, startupID, arguments: param); + await OSStartup.registStartup(exe, startupID, arguments: param); } return simpleFuture; }