/// <summary> /// Sets an environment variable storing path before any changes have been made by LineUp /// </summary> /// <param name="context"></param> private static void SaveOriginalPathInCommandLineSession(CommandContext context) { bool originalPathAlreadySaved = !string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable(EnvironmentVariables.OriginalPath)); if (!originalPathAlreadySaved) { var originalPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process) ?? ""; string command = string.Format("set {0}={1}", EnvironmentVariables.OriginalPath, originalPath); context.AddLinesToFileExecutedByLauncherBatchFile(new[] { command }); } }
private static void RevertToOriginalPathInCommandLineSession(CommandContext context, string originalPath) { string restorePath = string.Format("set {0}={1}", EnvironmentVariables.Path, originalPath); string removeOriginal = string.Format("set {0}=", EnvironmentVariables.OriginalPath); context.AddLinesToFileExecutedByLauncherBatchFile(new[] {restorePath, removeOriginal}); }
private static void SetNewPathInCommandLineSession(CommandContext context, string newPath) { string command = string.Format("set path={0}", newPath); context.AddLinesToFileExecutedByLauncherBatchFile(new[] { command }); }