Exemplo n.º 1
0
        public Ret <ProjectHeader> LoadProjectHeader(string folder = ".")
        {
            try
            {
                bool ok;

                var svn = new Svn();
                svn.User = SvnUser ?? Svn.DefaultUser;
                svn.Pass = SvnPass ?? Svn.DefaultPass;
                ok       = svn.Fill();
                if (!ok)
                {
                    Ret.Fail();
                }

                var pack = new PackDm.PackDm();
                pack.PackConf = PackConf;
                pack.PackInfo = PackInfo;
                ok            = pack.Fill();
                if (!ok)
                {
                    Ret.Fail();
                }

                var header = LoadProjectHeader(svn, pack);
                return(header);
            }
            catch (Exception ex)
            {
                return(ex);
            }
        }
Exemplo n.º 2
0
        private static ProjectHeader LoadProjectHeader(Svn svn, PackDm.PackDm pack)
        {
            var header = new ProjectHeader
            {
                Group    = pack.Group,
                Artifact = pack.Artifact,
                Version  = pack.Version
            };

            if (header.Version.PreRelease == null)
            {
                header.Version.PreRelease = InferPreRelease();
            }

            header.Version.Revision = int.TryParse(svn.Revision, out int n) ? n : 0;

            return(header);
        }