public NugetPlatform() { _nuget = new Nuget() { Name = "iOS", Version = 1 }; }
public void UpdateTest() { string command = null; string arguments = null; string workingDirectory = null; var processManager = Container.Resolve <IProcessManager>(); processManager.Arrange(p => p.Start(Arg.IsAny <ProcessStartInfo>())) .Returns((ProcessStartInfo info) => { command = info.FileName; arguments = info.Arguments; workingDirectory = info.WorkingDirectory; return(new FakeProcess()); }); var workingDir = @"C:\projects\TestProject\"; var solution = "TestProject.sln"; var id = "Newtonsoft.Json"; var version = "9.0.2-alpha0003"; var sourceDirectory = @"C:\NuGet"; var instance = new Nuget() { WorkingDirectory = workingDir }; var code = instance.Update(solution, id, version, sourceDirectory); Assert.AreEqual(ReturnCode.Success, code, "Invalid Return Code"); Assert.AreEqual("NuGet.exe", command, "Invalid Command"); Assert.AreEqual($"update {solution} -Id {id} -Version {version} -Source \"{sourceDirectory}\" -Pre", arguments, "Invalid Arguments"); Assert.AreEqual(workingDir, workingDirectory, "Invalid Working Directory"); }
public async Task ExecuteNupkgCmd() { try { var proj = SelectedFile as Project; if (proj == null) { MessageBox.Show($"File is not a .csproj or .vbproj", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var outputPath = (await PreferenceService.GetSetting(Settings.NugetDefaultOutputPath))?.ValueString; var workingDir = Path.GetDirectoryName(proj.Path); var cmd = ""; if (OptionPack) { cmd = Nuget.Init().Pack(proj.Path).OutputDirectory(outputPath).Properties().Configuration().Out; } if (OptionRestore) { } await _runNuget.RunAsync(cmd, workingDir); await UpdateFilesData(); } catch (Exception ex) { MessageBox.Show($"Execute Nupkg Cmd:\r\n{ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void RestoreTest() { string command = null; string arguments = null; string workingDirectory = null; var processManager = Container.Resolve <IProcessManager>(); processManager.Arrange(p => p.Start(Arg.IsAny <ProcessStartInfo>())) .Returns((ProcessStartInfo info) => { command = info.FileName; arguments = info.Arguments; workingDirectory = info.WorkingDirectory; return(new FakeProcess()); }); var workingDir = @"C:\projects\TestProject\"; var solution = "TestProject.sln"; var instance = new Nuget() { WorkingDirectory = workingDir }; var code = instance.Restore(solution); Assert.AreEqual(ReturnCode.Success, code, "Invalid Return Code"); Assert.AreEqual("NuGet.exe", command, "Invalid Command"); Assert.AreEqual($"restore {solution}", arguments, "Invalid Arguments"); Assert.AreEqual(workingDir, workingDirectory, "Invalid Working Directory"); }
public string NugetAddTest() { return(Nuget.Init() .Add(@"..\..\..\..\NuCLIus.Services\NuCLIus.Services.1.0.0.nupkg") .VerbosityAdd(NugetVerbosityLevels.Normal) .Source(@"\\localnugetserver") .Out); }
public string NugetDeleteTest() { return(Nuget.Init() .Delete(@"NuCLIus.Services") .PackageVersion("1.0.0") .Source(@"\\localnugetserver") .Out); }
public override int GetHashCode() { int hash = 1; if (itemCase_ == ItemOneofCase.Nuget) { hash ^= Nuget.GetHashCode(); } hash ^= (int)itemCase_; return(hash); }
public void testNugetParse ( string input, string expectedName, string expectedVersion ) { Nuget nuget = new Nuget(input); Assert.AreEqual(expectedName, nuget.id); Assert.AreEqual(expectedVersion, nuget.version); }
public void DownloadPackage() { var downloadResourceResult = _nugetRepository.DownloadPackageAsync(TestPackageName, true, true).Result; var tempLocation = Directory.CreateDirectory("Temp\\DownloadedMod"); Nuget.ExtractPackage(downloadResourceResult, tempLocation.FullName); // Check ModConfig.json exists. string modConfigLocation = $"{tempLocation.FullName}\\ModConfig.json"; Assert.True(File.Exists(modConfigLocation)); Directory.Delete(tempLocation.FullName, true); }
public void TestNugetNameGeneration() { Nuget nuget1 = new Nuget("https://api.nuget.org/v3-flatcontainer/entityframework/4.1.10715/entityframework.4.1.10715.nupkg"); Assert.AreEqual("entityframework/4.1.10715/entityframework.4.1.10715.nupkg", nuget1.GetNugetPath()); Nuget nuget2 = new Nuget(nuget1.GetNugetPath()); Assert.AreEqual("entityframework/4.1.10715/entityframework.4.1.10715.nupkg", nuget2.GetNugetPath()); Nuget nuget3 = new Nuget(nuget1.GetFileName()); Assert.AreEqual("entityframework.4.1.10715.nupkg", nuget3.GetFileName()); Assert.AreEqual(nuget1.id, nuget3.id); Assert.AreEqual(nuget1.version, nuget3.version); }
public async void Execute(object parameter) { _downloadModsViewModel.DownloadModStatus = DownloadModStatus.Downloading; _canExecute = false; RaiseCanExecute(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)); var entry = _downloadModsViewModel.DownloadModEntry; var newest = Nuget.GetNewestVersion(await entry.Source.GetPackageDetails(entry.Id, false, false)); var tuple = new NugetTuple <IPackageSearchMetadata>(entry.Source, newest); await Update.DownloadNuGetPackagesAsync(tuple, new List <string>(), false, false); _canExecute = true; RaiseCanExecute(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)); _downloadModsViewModel.DownloadModStatus = DownloadModStatus.Default; }
override public bool Execute() { var targetsToPack = this.Targets .Where(_ => _.ItemSpec.EndsWith(".dll")) .Where(_ => !_.ItemSpec.EndsWith(".Test.dll")); var output = new List <ITaskItem>(); foreach (var target in targetsToPack) { output.Add(new TaskItem(Nuget.Pack(Log, target.GetMetadata("MSBuildSourceProjectFile"), this.OutputDirectory, Version))); } Outputs = output.ToArray(); return(true); }
async Task InstallAsync() { var n = new Nuget(); var source = Nuget.GetDefaultSource(); var p = await source.GetLatestVersion("log4net"); var testDir = TestUtil.GetTestDir(Install); var repo = new Nuget.Repository(Path.Combine(testDir, "packages")); await repo.Install(source, p); var referenceAssemblies = repo.Get(p).GetReferenceAssemblies(); Assert.IsTrue(referenceAssemblies.Any(_ => _.Contains("log4net.dll"))); }
public void TestTryParse() { Nuget nuget = null; if (Nuget.TryParse("asdfas", out nuget)) { Assert.Fail("should not have been able to parse"); } if (Nuget.TryParse("entityframework.4.1.10715.nupkg", out nuget)) { } else { Assert.Fail("should not have failed parsing"); } }
public bool Equals(LibraryInfo other) { return(other != null && other.CompileOption == this.CompileOption && other.Name == this.Name && other.Target == this.Target && other.Dependencies == this.Dependencies && other.WithActiveRecord == this.WithActiveRecord && other.WithHelperMethods == this.WithHelperMethods && other.WithManualJson == this.WithManualJson && other.UseUtc == this.UseUtc && other.MinimalSerialization == this.MinimalSerialization && other.NoPrepareExecute == this.NoPrepareExecute && other.Legacy == this.Legacy && other.Namespace == this.Namespace && other.BuildType == this.BuildType && Nuget.Equal(other.Nugets, this.Nugets)); }
public bool Execute() { var targetsToPack = this.Targets .Where(_ => _.ItemSpec.EndsWith(".dll")) .Where(_ => !_.ItemSpec.EndsWith(".Test.dll")); Console.WriteLine(String.Join("\r\n", targetsToPack)); var output = new List <ITaskItem>(); foreach (var target in targetsToPack) { // Util.Dump(Console.Out, target); output.Add(new TaskItem(Nuget.Pack(target.GetMetadata("MSBuildSourceProjectFile"), this.OutputDirectory, Version))); } Outputs = output.ToArray(); return(true); }
private async void OK_Click(object sender, RoutedEventArgs e) { ViewModel.DownloadEnabled = false; ViewModel.DownloadModStatus = DownloadModStatus.Downloading; var loaderConfig = IoC.Get <LoaderConfig>(); foreach (var package in ViewModel.Packages) { var downloadPackage = await package.Repository.DownloadPackageAsync(package.Generic, CancellationToken.None); Nuget.ExtractPackage(downloadPackage, Path.Combine(loaderConfig.ModConfigDirectory, package.Generic.Identity.Id)); } ViewModel.DownloadModStatus = DownloadModStatus.Default; ViewModel.DownloadEnabled = false; this.Close(); }
public async Task NugetPackTest(string desc, bool doExecute) { var cmd = Nuget.Init() .Pack(@"..\..\..\..\NuCLIus.Services\NuCLIus.Services.csproj") .OutputDirectory("E:\\NuCLIusTests", createIfNotExists: true) .Properties() .Configuration() .Out; Debug.WriteLine(cmd); run.GetCmdStandardOutput += (s, stdout) => { Debug.WriteLine(stdout); }; if (doExecute) { await run.RunAsync(cmd); } Assert.IsTrue(cmd == @"nuget pack ..\..\..\..\NuCLIus.Services\NuCLIus.Services.csproj " + @"-OutputDirectory E:\NuCLIusTests -Properties Configuration=Release"); }
public async Task ExecutePackageCmd() { try { var nupkg = (SelectedFile as Nupkg)?.DetermineNugetInfo(); if (nupkg == null) { MessageBox.Show($"File is not a .nupkg", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var nugetSrv = await PreferenceService.GetSetting(Settings.NugetLocalNugetServer); if (string.IsNullOrWhiteSpace(nugetSrv.ValueString) || !Directory.Exists(nugetSrv.ValueString)) { MessageBox.Show($"No local nuget server specified in settings", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var cmd = ""; var workingDir = Path.GetDirectoryName(nupkg.Path); if (OptionAddNupkg) { cmd = Nuget.Init().Add(nupkg.Path).Source(nugetSrv.ValueString).Out; } if (OptionDelete) { cmd = Nuget.Init().Delete(nupkg.PackageName).PackageVersion(nupkg.Version).Source(nugetSrv.ValueString).Out; } if (OptionList) { } await _runNuget.RunAsync(cmd, workingDir); await UpdateFilesData(); } catch (Exception ex) { MessageBox.Show($"Execute Package Cmd:\r\n{ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <inheritdoc /> public override void Compile() { WriteLog($"开始编译"); Nuget.Restore(); MsBuild.Build(); }
public void DefaultValuesTest() { var instance = new Nuget(); Assert.IsNull(instance.WorkingDirectory); }
public override void Compile() { Nuget.Restore(); MsBuild.Build(); }
public NugetPlatform() { _nuget = new Nuget { Name = "Android", Version = 1 }; }
public async Task ExtractPackageAsync(string sourceFilePath, string destDirPath, IProgress <double> progress = null, CancellationToken cancellationToken = new CancellationToken()) { await Task.Run(() => Nuget.ExtractPackage(sourceFilePath, destDirPath, cancellationToken), cancellationToken); }