|
|
|
@ -1,8 +1,5 @@ |
|
|
|
|
using System; |
|
|
|
|
using System.Collections.Generic; |
|
|
|
|
using System.Linq; |
|
|
|
|
using System.Security; |
|
|
|
|
using NuGet; |
|
|
|
|
using NuGet.CommandLine; |
|
|
|
|
using NuGet.Common; |
|
|
|
|
|
|
|
|
@ -10,111 +7,117 @@ namespace MicroBuildServer.DotNetBuilder |
|
|
|
|
{ |
|
|
|
|
static class NuGetter |
|
|
|
|
{ |
|
|
|
|
private class Console : IConsole |
|
|
|
|
private class Console : NuGet.CommandLine.IConsole, NuGet.Common.ILogger |
|
|
|
|
{ |
|
|
|
|
public readonly Messages Messages = new Messages(); |
|
|
|
|
|
|
|
|
|
public int CursorLeft |
|
|
|
|
int IConsole.CursorLeft |
|
|
|
|
{ |
|
|
|
|
get { throw new NotImplementedException(); } |
|
|
|
|
set { throw new NotImplementedException(); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public bool IsNonInteractive |
|
|
|
|
bool IConsole.IsNonInteractive |
|
|
|
|
{ |
|
|
|
|
get { throw new NotImplementedException(); } |
|
|
|
|
set { throw new NotImplementedException(); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public Verbosity Verbosity |
|
|
|
|
Verbosity IConsole.Verbosity |
|
|
|
|
{ |
|
|
|
|
get { return Verbosity.Detailed; } |
|
|
|
|
set { throw new NotImplementedException(); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public int WindowWidth |
|
|
|
|
int IConsole.WindowWidth |
|
|
|
|
{ |
|
|
|
|
get { throw new NotImplementedException(); } |
|
|
|
|
set { throw new NotImplementedException(); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public bool Confirm(string description) |
|
|
|
|
bool IConsole.Confirm(string description) |
|
|
|
|
{ |
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void LogDebug(string data) => this.Messages.Add(Message.CreateInfo(data)); |
|
|
|
|
|
|
|
|
|
public void LogError(string data) => this.Messages.Add(Message.CreateError(data)); |
|
|
|
|
|
|
|
|
|
public void LogErrorSummary(string data) => this.Messages.Add(Message.CreateError(data)); |
|
|
|
|
|
|
|
|
|
public void LogInformation(string data) => this.Messages.Add(Message.CreateInfo(data)); |
|
|
|
|
|
|
|
|
|
public void LogInformationSummary(string data) => this.Messages.Add(Message.CreateInfo(data)); |
|
|
|
|
|
|
|
|
|
public void LogMinimal(string data) => this.Messages.Add(Message.CreateInfo(data)); |
|
|
|
|
|
|
|
|
|
public void LogVerbose(string data) => this.Messages.Add(Message.CreateInfo(data)); |
|
|
|
|
|
|
|
|
|
public void LogWarning(string data) => this.Messages.Add(Message.CreateWarn(data)); |
|
|
|
|
|
|
|
|
|
public void PrintJustified(int startIndex, string text) |
|
|
|
|
void IConsole.PrintJustified(int startIndex, string text) |
|
|
|
|
{ |
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void PrintJustified(int startIndex, string text, int maxWidth) |
|
|
|
|
void IConsole.PrintJustified(int startIndex, string text, int maxWidth) |
|
|
|
|
{ |
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public ConsoleKeyInfo ReadKey() |
|
|
|
|
ConsoleKeyInfo IConsole.ReadKey() |
|
|
|
|
{ |
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public string ReadLine() |
|
|
|
|
string IConsole.ReadLine() |
|
|
|
|
{ |
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void ReadSecureString(SecureString secureString) |
|
|
|
|
void IConsole.ReadSecureString(SecureString secureString) |
|
|
|
|
{ |
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void Write(string value) => this.Messages.Add(Message.CreateInfo(value)); |
|
|
|
|
void IConsole.Write(string value) => this.WriteInfo(value); |
|
|
|
|
|
|
|
|
|
public void Write(object value) => this.Write(value.ToString()); |
|
|
|
|
void IConsole.Write(object value) => this.WriteInfo(value.ToString()); |
|
|
|
|
|
|
|
|
|
public void Write(string format, params object[] args) => this.Write(string.Format(format, args)); |
|
|
|
|
void IConsole.Write(string format, params object[] args) => this.WriteInfo(string.Format(format, args)); |
|
|
|
|
|
|
|
|
|
public void WriteError(string value) => this.Messages.Add(Message.CreateError(value)); |
|
|
|
|
void IConsole.WriteError(string value) => this.WriteError(value); |
|
|
|
|
|
|
|
|
|
public void WriteError(object value) => this.WriteError(value.ToString()); |
|
|
|
|
void IConsole.WriteError(object value) => this.WriteError(value.ToString()); |
|
|
|
|
|
|
|
|
|
public void WriteError(string format, params object[] args) => this.WriteError(string.Format(format, args)); |
|
|
|
|
void IConsole.WriteError(string format, params object[] args) => this.WriteError(string.Format(format, args)); |
|
|
|
|
|
|
|
|
|
public void WriteLine() |
|
|
|
|
void IConsole.WriteLine() |
|
|
|
|
{ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void WriteLine(string value) => this.Write(value); |
|
|
|
|
void IConsole.WriteLine(string value) => this.WriteInfo(value); |
|
|
|
|
|
|
|
|
|
public void WriteLine(object value) => this.Write(value); |
|
|
|
|
void IConsole.WriteLine(object value) => this.WriteInfo(value.ToString()); |
|
|
|
|
|
|
|
|
|
public void WriteLine(string format, params object[] args) => this.Write(format, args); |
|
|
|
|
void IConsole.WriteLine(string format, params object[] args) => this.WriteInfo(string.Format(format, args)); |
|
|
|
|
|
|
|
|
|
public void WriteLine(ConsoleColor color, string value, params object[] args) => this.Write(value, args); |
|
|
|
|
void IConsole.WriteLine(ConsoleColor color, string value, params object[] args) => this.WriteInfo(string.Format(value, args)); |
|
|
|
|
|
|
|
|
|
public void WriteWarning(string value) => this.Messages.Add(Message.CreateWarn(value)); |
|
|
|
|
void IConsole.WriteWarning(string value) => this.WriteWarning(value); |
|
|
|
|
|
|
|
|
|
void IConsole.WriteWarning(string value, params object[] args) => this.WriteWarning(string.Format(value, args)); |
|
|
|
|
|
|
|
|
|
void IConsole.WriteWarning(bool prependWarningText, string value) => this.WriteWarning(value); |
|
|
|
|
|
|
|
|
|
public void WriteWarning(string value, params object[] args) => this.WriteWarning(string.Format(value, args)); |
|
|
|
|
void IConsole.WriteWarning(bool prependWarningText, string value, params object[] args) => this.WriteWarning(string.Format(value, args)); |
|
|
|
|
|
|
|
|
|
public void WriteWarning(bool prependWarningText, string value) => this.WriteWarning(value); |
|
|
|
|
void ILogger.LogDebug(string data) => this.WriteInfo(data); |
|
|
|
|
|
|
|
|
|
public void WriteWarning(bool prependWarningText, string value, params object[] args) => this.WriteWarning(value, args); |
|
|
|
|
void ILogger.LogError(string data) => this.WriteError(data); |
|
|
|
|
|
|
|
|
|
void ILogger.LogErrorSummary(string data) => this.WriteError(data); |
|
|
|
|
|
|
|
|
|
void ILogger.LogInformation(string data) => this.WriteInfo(data); |
|
|
|
|
|
|
|
|
|
void ILogger.LogInformationSummary(string data) => this.WriteInfo(data); |
|
|
|
|
|
|
|
|
|
void ILogger.LogMinimal(string data) => this.WriteInfo(data); |
|
|
|
|
|
|
|
|
|
void ILogger.LogVerbose(string data) => this.WriteInfo(data); |
|
|
|
|
|
|
|
|
|
void ILogger.LogWarning(string data) => this.WriteWarning(data); |
|
|
|
|
|
|
|
|
|
public void WriteInfo(string value) => this.Messages.Add(Message.CreateInfo(value)); |
|
|
|
|
|
|
|
|
|
public void WriteWarning(string value) => this.Messages.Add(Message.CreateWarn(value)); |
|
|
|
|
|
|
|
|
|
public void WriteError(string value) => this.Messages.Add(Message.CreateError(value)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static Response Pack(NuGetPackRequest request) |
|
|
|
@ -126,6 +129,7 @@ namespace MicroBuildServer.DotNetBuilder |
|
|
|
|
OutputDirectory = PathTools.OptimizePath(request.OutputDirectory), |
|
|
|
|
Version = request.Version, |
|
|
|
|
Console = console, |
|
|
|
|
CurrentDirectory = request.BaseDirectory, |
|
|
|
|
Verbosity = Verbosity.Detailed, |
|
|
|
|
}; |
|
|
|
|
command.Arguments.Add(request.SpecPath); |
|
|
|
@ -136,7 +140,7 @@ namespace MicroBuildServer.DotNetBuilder |
|
|
|
|
} |
|
|
|
|
catch (Exception e) |
|
|
|
|
{ |
|
|
|
|
console.WriteError(e); |
|
|
|
|
console.WriteError(e.ToString()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return new Response(console.Messages); |
|
|
|
@ -160,7 +164,7 @@ namespace MicroBuildServer.DotNetBuilder |
|
|
|
|
} |
|
|
|
|
catch (Exception e) |
|
|
|
|
{ |
|
|
|
|
console.WriteError(e); |
|
|
|
|
console.WriteError(e.ToString()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return new Response(console.Messages); |
|
|
|
@ -169,10 +173,10 @@ namespace MicroBuildServer.DotNetBuilder |
|
|
|
|
public static Response Restore(NuGetRestoreRequest request) |
|
|
|
|
{ |
|
|
|
|
var console = new Console(); |
|
|
|
|
PackageBuilder builder = new PackageBuilder(); |
|
|
|
|
var command = new RestoreCommand |
|
|
|
|
{ |
|
|
|
|
Console = console, |
|
|
|
|
CurrentDirectory = request.BaseDirectory, |
|
|
|
|
Verbosity = Verbosity.Detailed, |
|
|
|
|
}; |
|
|
|
|
command.Arguments.Add(request.SolutionPath); |
|
|
|
@ -183,7 +187,7 @@ namespace MicroBuildServer.DotNetBuilder |
|
|
|
|
} |
|
|
|
|
catch (Exception e) |
|
|
|
|
{ |
|
|
|
|
console.WriteError(e); |
|
|
|
|
console.WriteError(e.ToString()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return new Response(console.Messages); |
|
|
|
|