Exemplo n.º 1
0
        private TaskResult Execute(NuGetPackParameters data)
        {
            StringBuilder arguments = new StringBuilder("pack ");
            string        tool      = data.Path.Resolve();

            if (data.Specification != null)
            {
                arguments.Append(data.Specification.Resolve().Quote());
                arguments.Append(" ");
            }

            if (data.Output != null)
            {
                arguments.Append("-o ");
                arguments.Append(data.Output.Execute().Single().Quote());
                arguments.Append(" ");
            }

            ProcessStartInfo info = new ProcessStartInfo
            {
                FileName         = tool,
                WorkingDirectory = Container.Storage.Local.Path,
                Arguments        = arguments.ToString().TrimEnd()
            };

            if (Container.Shell.Start(info) != 0)
            {
                return(TaskResult.Unsuccessful);
            }

            return(TaskResult.Successful);
        }
Exemplo n.º 2
0
        public ITask Execute(Action <NuGetPackParameters> parameters)
        {
            return(new NuGetPackTask(() =>
            {
                NuGetPackParameters instance = new NuGetPackParameters
                {
                    Path = NuGetConfiguration.Instance.Path
                };

                parameters(instance);
                return instance;
            }));
        }