private static string GetAdbPath() { string androidSdk = Toolbox.GetCommandLineArg("--android-sdk"); string executable = "adb"; if (androidSdk == null) { #if WIN var appData = Environment.ExpandEnvironmentVariables("%LOCALAPPDATA%"); androidSdk = Path.Combine(appData, "Android", "android-sdk"); executable = Path.Combine(androidSdk, "platform-tools", "adb.exe"); #elif MAC // TODO: Find defualt sdk path on OSX and assign executable androidSdk = ""; #endif } if (File.Exists(executable)) { return(executable); } throw new Exception( "ADB not found. You can specify sdk location with" + $"--android-sdk argument. Used sdk path: {androidSdk}. "); }
public override void Initialize() { base.Initialize(); #if MAC AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; #else AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException; #endif CreateMenuItems(); OpenWorkspace(); RunCommand(Toolbox.GetCommandLineArg("--command")); }
public override Target GetActiveTarget() { var specifiedTarget = Toolbox.GetCommandLineArg("--target"); foreach (var target in The.Workspace.Targets) { if (specifiedTarget == target.Name) { return(target); } } return(null); }
public static bool RunGame(TargetPlatform platform, string customSolution = null) { var builder = new SolutionBuilder(platform, customSolution); string arguments = PluginLoader.GetCommandLineArguments(); string passArguments = Toolbox.GetCommandLineArg(ConsoleCommandPassArguments); int exitCode = builder.Run(string.Join(" ", arguments, passArguments)); if (exitCode != 0) { Console.WriteLine("Application terminated with exit code {0}", exitCode); return(false); } return(true); }
public static bool RunGame(Target target) { var builder = new SolutionBuilder(target); string arguments = string.Join(" ", PluginLoader.GetCommandLineArguments(), Toolbox.GetCommandLineArg(ConsoleCommandPassArguments)); int exitCode = builder.Run(arguments); if (exitCode != 0) { Console.WriteLine("Application terminated with exit code {0}", exitCode); return(false); } return(true); }
public override Target GetActiveTarget() { var specifiedTarget = Toolbox.GetCommandLineArg("--target"); foreach (var target in The.Workspace.Targets) { if (string.Equals(specifiedTarget, target.Name, StringComparison.OrdinalIgnoreCase)) { return(target); } } var validTargetsText = string.Join(", ", The.Workspace.Targets.Select(t => $"\"{t.Name}\"")); throw new System.ArgumentException($"target with name \"{specifiedTarget}\" not found. Valid targets are: {validTargetsText}", "--target"); }
public override void Initialize() { base.Initialize(); #if MAC AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; #else AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException; #endif var args = System.Environment.GetCommandLineArgs(); CreateMenuItems(); if (args.Length >= 3) { if (!args[1].StartsWith("-")) { OpenWorkspace(args); } } RunCommand(Toolbox.GetCommandLineArg("--command")); }