Example #1
0
 public NugetPlatform()
 {
     _nuget = new Nuget()
     {
         Name = "iOS", Version = 1
     };
 }
Example #2
0
        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");
        }
Example #3
0
 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);
     }
 }
Example #4
0
        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");
        }
Example #5
0
 public string NugetAddTest()
 {
     return(Nuget.Init()
            .Add(@"..\..\..\..\NuCLIus.Services\NuCLIus.Services.1.0.0.nupkg")
            .VerbosityAdd(NugetVerbosityLevels.Normal)
            .Source(@"\\localnugetserver")
            .Out);
 }
Example #6
0
 public string NugetDeleteTest()
 {
     return(Nuget.Init()
            .Delete(@"NuCLIus.Services")
            .PackageVersion("1.0.0")
            .Source(@"\\localnugetserver")
            .Out);
 }
Example #7
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (itemCase_ == ItemOneofCase.Nuget)
            {
                hash ^= Nuget.GetHashCode();
            }
            hash ^= (int)itemCase_;
            return(hash);
        }
Example #8
0
        public void testNugetParse
        (
            string input,
            string expectedName,
            string expectedVersion
        )
        {
            Nuget nuget = new Nuget(input);

            Assert.AreEqual(expectedName, nuget.id);
            Assert.AreEqual(expectedVersion, nuget.version);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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;
        }
Example #12
0
    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);
    }
Example #13
0
        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")));
        }
Example #14
0
        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));
 }
Example #16
0
    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();
        }
Example #18
0
        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");
        }
Example #19
0
        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);
            }
        }
Example #20
0
 /// <inheritdoc />
 public override void Compile()
 {
     WriteLog($"开始编译");
     Nuget.Restore();
     MsBuild.Build();
 }
Example #21
0
        public void DefaultValuesTest()
        {
            var instance = new Nuget();

            Assert.IsNull(instance.WorkingDirectory);
        }
 public override void Compile()
 {
     Nuget.Restore();
     MsBuild.Build();
 }
Example #23
0
 public NugetPlatform()
 {
     _nuget = new Nuget {
         Name = "Android", Version = 1
     };
 }
Example #24
0
 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);
 }