internal static int Main(string[] arguments)
        {
            Arguments args;

            ArgumentsParser.ParseResult exitCode = ArgumentsParser.TryParse(Environment.GetEnvironmentVariable, arguments, Console.Error, out args);
            if (exitCode != ArgumentsParser.ParseResult.Success)
            {
                return((int)exitCode);
            }

            args.Output.Directory.Create();

            using (FileStream fs = new FileStream(args.Output.FullName, FileMode.Create, FileAccess.Write, FileShare.Read))
                using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8)) {
                    ProjectVersionPropsWriter.Write(
                        output: sw,
                        major: args.VersionPrefix.Major,
                        minor: args.VersionPrefix.Minor,
                        patch: args.VersionPrefix.Build,
                        branch: args.Branch,
                        tag: args.Tag,
                        build: args.Build,
                        sha1: args.Sha1
                        );
                }

            return(0);
        }
Exemplo n.º 2
0
 public InvalidArgsTestCase(
     string name,
     Func <string, string> environment,
     string[] arguments,
     ArgumentsParser.ParseResult expectedResult,
     string expectedErrors
     ) : base(
         environment,
         arguments,
         expectedResult,
         expectedErrors
         )
 {
     SetName(name);
 }
Exemplo n.º 3
0
        private Arguments AssertSuccessfulTryParse(
            Func <string, string> environment,
            string[] arguments
            )
        {
            StringBuilder errors = new StringBuilder();

            using (StringWriter errorsWriter = new StringWriter(errors)) {
                ArgumentsParser.ParseResult result = ArgumentsParser.TryParse(
                    environment,
                    arguments,
                    errorsWriter,
                    out Arguments args
                    );

                Assert.That(errors.ToString(), Is.Empty, "No errors should have been output");
                Assert.That(result, Is.EqualTo(ArgumentsParser.ParseResult.Success), "Success result expected");

                return(args);
            }
        }
Exemplo n.º 4
0
        public void TryParse_InvalidArguments(
            Func <string, string> environment,
            string[] arguments,
            ArgumentsParser.ParseResult expectedResult,
            string expectedErrors
            )
        {
            StringBuilder errors = new StringBuilder();

            using (StringWriter errorsWriter = new StringWriter(errors)) {
                ArgumentsParser.ParseResult result = ArgumentsParser.TryParse(
                    environment,
                    arguments,
                    errorsWriter,
                    out Arguments args
                    );

                Assert.That(result, Is.EqualTo(expectedResult), "Non success result expected");
                Assert.That(errors.ToString(), Is.EqualTo(expectedErrors), "Errors where expected");
                Assert.That(args, Is.Null);
            }
        }