Exemplo n.º 1
0
        protected override void ExecuteTask()
        {
            string[] feeds = Sources.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            NuGetInternalClient client = new NuGetInternalClient(Directory.GetParent(PackagePath).FullName, feeds, false, false);

            Log(Level.Info, "-----------------------");
            Log(Level.Info, string.Format("Pushing [{0}] package.", Path.GetFileName(PackagePath)));

            client.Push(PackagePath);

            Log(Level.Info, "-----------------------");
        }
Exemplo n.º 2
0
        private void InstallPackage(NuGetInternalClient client, string packageId, string version, bool ignoreDependencies)
        {
            Log(Level.Info, "-----------------------");
            Log(Level.Info, string.Format("Installing [{0}:{1}] package. Dependencies are {2}", packageId, version,
                                          ignoreDependencies ? "ignored" : "not ignored"));

            string installedVersion = client.Install(packageId, version, ignoreDependencies);

            Log(Level.Info, string.Format("Installed [{0}:{1}] package.", packageId, installedVersion));

            if (UseLog)
            {
                File.AppendAllLines(LogFile, new[] { packageId + ";" + installedVersion });
            }

            Log(Level.Info, "-----------------------");
        }
Exemplo n.º 3
0
        protected override void ExecuteTask()
        {
            try
            {
                ValidateArguments();

                string[] feeds = Sources.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

                NuGetInternalClient client = new NuGetInternalClient(OutputDirectory, feeds, UserName, Password, IncludeVersion,
                                                                     UseCache);

                if (!AppendLog)
                {
                    File.Delete(LogFile);
                }

                Log(Level.Info, string.Empty);
                Log(Level.Info, "GENERAL INFORMATION");
                Log(Level.Info, "Sources: " + Sources);
                Log(Level.Info, "Output directory: " + OutputDirectory);
                Log(Level.Info, "Use cache: " + UseCache);
                Log(Level.Info, "Ignore dependencies: " + IgnoreDependencies);
                Log(Level.Info, "Include version into folder name: " + IncludeVersion);
                Log(Level.Info, string.Empty);

                InstallPackage(client, PackageId, Version, IgnoreDependencies);
            }
            catch (Exception ex)
            {
                Log(Level.Error, ex.Message);

                if(FailOnError)
                {
                    throw;
                }
            }
        }