CCNet.Build.SetupPackages.NuGetHelper.UpdateAll C# (CSharp) Method

UpdateAll() public method

public UpdateAll ( ) : void
return void
		public void UpdateAll()
		{
			if (!File.Exists(Paths.PackagesConfig))
				return;

			Console.WriteLine("Update remote packages...");

			var config = new PackagesConfig(Paths.PackagesConfig);
			foreach (var package in config.AllPackages().Select(e => e.AsPackage()))
			{
				// skip local packages
				if (m_checker.IsLocal(package.Id))
					continue;

				// package should be pinned to its current version
				if (m_checker.IsPinnedToCurrentVersion(package.Id))
					continue;

				// try to update remote package
				UpdatePackage(package.Id);
			}

			// update build versions for updated packages
			config = new PackagesConfig(Paths.PackagesConfig);
			foreach (var package in config.AllPackages().Select(e => e.AsPackage()))
			{
				m_log[package.Id].BuildVersion = package.Version;
			}
		}

Usage Example

Example #1
0
        private static void SetupPackages()
        {
            var checker = new PackageChecker(
                Config.NuGetDbConnection,
                Args.CustomVersions,
                Args.Dependencies,
                Args.Bundles);

            using (Execute.Step("INIT"))
            {
                Console.Write("Loading local packages... ");
                checker.Load();
                Console.WriteLine("{0} found.", checker.PackageCount);
            }

            var log        = new LogPackages();
            var packages   = new PackagesHelper(checker, log);
            var references = new ReferencesHelper(checker, log);
            var nuget      = new NuGetHelper(checker, log);

            using (Execute.Step("ADJUST"))
            {
                packages.Adjust();
                references.Adjust();
            }

            if (Args.BranchName != null)
            {
                using (Execute.Step("RESTORE (BRANCH)"))
                {
                    (new NuGetSubstitute(Config.NuGetDbConnection)).RestoreBranchedPackages();
                }
            }

            using (Execute.Step("RESTORE"))
            {
                nuget.RestoreAll();
            }

            using (Execute.Step("UPDATE"))
            {
                nuget.UpdateAll();
            }

            using (Execute.Step("REPORT & SAVE"))
            {
                log.Report();

                Console.Write("Saving local references... ");
                log.SaveReferences(Args.ReferencesPath);
                Console.WriteLine("OK");

                Console.Write("Saving packages summary... ");
                log.SaveSummary(Args.TempPath);
                Console.WriteLine("OK");
            }
        }
All Usage Examples Of CCNet.Build.SetupPackages.NuGetHelper::UpdateAll