diff --git a/src/PaketChain/Runner.cs b/src/PaketChain/Runner.cs index ff5aa71..e32dc5f 100644 --- a/src/PaketChain/Runner.cs +++ b/src/PaketChain/Runner.cs @@ -285,20 +285,25 @@ private static void PaketUpdate(RunnerArgs runnerArgs, CancellationToken cancell private static void PaketSimplify(RunnerArgs runnerArgs, CancellationToken cancellationToken, string rootDir, PaketInfo paketInfo, AdditionalArgs additionalArgs) { - if ((runnerArgs.SimplifyInteractive || runnerArgs.Simplify) && runnerArgs.Reinstall) + if (runnerArgs.SimplifyInteractive || runnerArgs.Simplify) { - PaketInstall(runnerArgs, cancellationToken, rootDir, paketInfo, additionalArgs); - } + if (runnerArgs.Reinstall || (string.IsNullOrWhiteSpace(runnerArgs.UpdatePackage) && !runnerArgs.Update)) + { + Console.WriteLine("Need to install before we can simplify"); + Console.WriteLine("-----------------------------------------------------"); + PaketInstall(runnerArgs, cancellationToken, rootDir, paketInfo, additionalArgs); + } - if (runnerArgs.SimplifyInteractive) - { - ConsoleHelper.RunPaketCommand(rootDir, paketInfo.PaketPath, paketInfo.ToolType, "simplify", $"--interactive {additionalArgs.PaketVerboseArgs} {runnerArgs.SimplifyArgs}", cancellationToken); - Console.WriteLine("-----------------------------------------------------"); - } - else if (runnerArgs.Simplify) - { - ConsoleHelper.RunPaketCommand(rootDir, paketInfo.PaketPath, paketInfo.ToolType, "simplify", $"{additionalArgs.PaketVerboseArgs} {runnerArgs.SimplifyArgs}", cancellationToken); - Console.WriteLine("-----------------------------------------------------"); + if (runnerArgs.SimplifyInteractive) + { + ConsoleHelper.RunPaketCommand(rootDir, paketInfo.PaketPath, paketInfo.ToolType, "simplify", $"--interactive {additionalArgs.PaketVerboseArgs} {runnerArgs.SimplifyArgs}", cancellationToken); + Console.WriteLine("-----------------------------------------------------"); + } + else if (runnerArgs.Simplify) + { + ConsoleHelper.RunPaketCommand(rootDir, paketInfo.PaketPath, paketInfo.ToolType, "simplify", $"{additionalArgs.PaketVerboseArgs} {runnerArgs.SimplifyArgs}", cancellationToken); + Console.WriteLine("-----------------------------------------------------"); + } } }