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); } }
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); }