Пример #1
0
        private string GetArguments(InstallPackageArgs args)
        {
            var list = GetBaseArguments(args);

            if (args.ExcludeVersion.HasValue && args.ExcludeVersion.Value)
            {
                list.Add("-ExcludeVersion");
            }

            if (!args.NonInteractive.HasValue || args.NonInteractive.Value)
            {
                list.Add("-NonInteractive");
            }

            if (args.OutputDirectory != null)
            {
                list.Add("-OutputDirectory \"{0}\"".F(args.OutputDirectory));
            }

            if (args.PreRelease.HasValue && args.PreRelease.Value)
            {
                list.Add("-Prerelease");
            }

            args.Sources.Each(s => list.Add("-Source \"{0}\"".F(s)));

            return(string.Join(" ", list));
        }
Пример #2
0
        public void Install(string packageId, Action <InstallPackageArgs> config)
        {
            using (_tracer.StartTask("Nuget - Install"))
            {
                var args = new InstallPackageArgs();
                if (config != null)
                {
                    config(args);
                }

                _tracer.Info("Installing '{0}'.", packageId);

                ExecNuget(
                    GetExecutable(args.ToolPath),
                    "install {0} ".F(packageId) + GetArguments(args),
                    args.Timeout);
            }
        }