oto/lib/cli/commands/scheduler/scheduler_osx.dart

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;
}
}