/// <summary> /// Angular Project Constructor /// </summary> /// <param name="project"></param> public PublishResultRecord(AngularProject project) { NameOfProject = project.Name; // All Angular projects are Copy DeployMethod = SlugCIDeployMethod.Copy; }
/// <summary> /// Computes the name of the Angular deployment folder for a given Angular Project app /// </summary> /// <param name="project"></param> /// <returns></returns> private AbsolutePath BuildDestinationFolderName_Angular(AngularProject project, string appName) { string rootName = project.Name; /* if ( CISession.SlugCIConfigObj.AngularDeployRootName == null || CISession.SlugCIConfigObj.AngularDeployRootName == string.Empty ) { * // Name is the root directory name of project. * rootName = Path.GetFileName(CISession.RootDirectory); * } * else * rootName = CISession.SlugCIConfigObj.AngularDeployRootName; */ if (appName != string.Empty) { rootName = rootName + "." + appName; } string versionFolder = ""; if (CISession.SlugCIConfigObj.DeployToVersionedFolder) { if (CISession.SlugCIConfigObj.DeployFolderUsesSemVer) { versionFolder = CISession.VersionInfo.SemVersionAsString; } else { versionFolder = CISession.VersionInfo.SemVersion.Major.ToString() + "." + CISession.VersionInfo.SemVersion.Minor.ToString() + "." + CISession.VersionInfo.SemVersion.Patch.ToString(); } } versionFolder = "Ver" + versionFolder; AbsolutePath destFolder = CISession.DeployCopyPath / rootName / versionFolder; return(destFolder); }