oto/apps/runner/lib/cli/commands/scheduler/scheduler_osx.dart
toki 86afabb3eb refactor(runner): 런타임 패키지를 앱 하위로 이동한다
독립 control plane 구성을 위해 기존 Dart CLI/runtime을 runner 앱 경계로 옮기고, 후속 client/core/root 작업을 같은 마일스톤 task group에 연결한다.
2026-06-05 06:34:45 +09:00

28 lines
740 B
Dart

// ignore_for_file: depend_on_referenced_packages
import 'dart:io';
import 'package:oto/cli/commands/scheduler/scheduler_manager.dart';
import 'package:path/path.dart' as path;
class SchedulerOsx extends SchedulerManager {
SchedulerOsx({
super.runtime,
super.processFinder,
super.exitHandler,
});
@override
String get exePath {
var exe = Platform.resolvedExecutable;
// Handle homebrew-installed executable path
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)}';
}
return exe;
}
}