@@ -104,7 +104,7 @@ export async function containerCreate(operation: Operation, script: string, comm
104104 const event = "projectCreation" ;
105105 const projectLocation = operation . projectInfo . location ;
106106 const projectID = operation . projectInfo . projectID ;
107- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
107+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
108108 const projectType = operation . projectInfo . projectType ;
109109 if ( projectList . indexOf ( projectID ) === - 1 )
110110 projectList . push ( projectID ) ;
@@ -211,7 +211,7 @@ export async function containerUpdate(operation: Operation, script: string, comm
211211
212212 const projectLocation = operation . projectInfo . location ;
213213 const projectID = operation . projectInfo . projectID ;
214- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
214+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
215215 const projectType = operation . projectInfo . projectType ;
216216 logger . logProjectInfo ( "Updating container for " + operation . projectInfo . projectType + " project " + projectLocation , projectID , projectName ) ;
217217 operation . containerName = await getContainerName ( operation . projectInfo ) ;
@@ -316,7 +316,7 @@ export async function containerUpdate(operation: Operation, script: string, comm
316316async function executeBuildScript ( operation : Operation , script : string , args : Array < string > , event : string ) : Promise < void > {
317317 const projectID = operation . projectInfo . projectID ;
318318 const projectLocation = operation . projectInfo . location ;
319- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
319+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
320320 const projectInfo = {
321321 operationId : operation . operationId ,
322322 projectID : operation . projectInfo . projectID
@@ -612,7 +612,7 @@ export async function getProjectMavenSettings(projectInfo: ProjectInfo): Promise
612612export async function getProjectLogs ( projectInfo : ProjectInfo ) : Promise < ProjectLog > {
613613 const projectID = projectInfo . projectID ;
614614 const projectLocation = projectInfo . location ;
615- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
615+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
616616 const projectType = projectInfo . projectType ;
617617 const projectLogDir = await logHelper . getLogDir ( projectID , projectName ) ;
618618 const logDirectory = path . join ( projectConstants . projectsLogDir , projectLogDir ) ;
@@ -655,7 +655,7 @@ export async function getProjectLogs(projectInfo: ProjectInfo): Promise<ProjectL
655655export async function containerDelete ( projectInfo : ProjectInfo , script : string ) : Promise < void > {
656656
657657 const projectID = projectInfo . projectID ;
658- const projectName = projectInfo . location . split ( "/" ) . pop ( ) ;
658+ const projectName = utils . getProjectNameFromPath ( projectInfo . location ) ;
659659 const containerName = await getContainerName ( projectInfo ) ;
660660 const imagePushRegistry = projectInfo . deploymentRegistry ;
661661 logger . logProjectInfo ( "containerDelete: Kill running processes and remove container... " , projectID , projectName ) ;
@@ -725,7 +725,7 @@ export function getLogName(projectID: string, projectLocation: string): string {
725725 const hash = crypto . createHash ( "sha1" , < TransformOptions > "utf8" ) . update ( projectLocation ) ;
726726
727727 let logName = projectConstants . containerPrefix + projectID + "-" + hash . digest ( "hex" ) ;
728- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
728+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
729729
730730 if ( process . env . IN_K8 === "true" && logName . length > 53 ) {
731731 logName = logName . substring ( 0 , 53 ) ;
@@ -751,7 +751,7 @@ export function getDefaultContainerName(projectID: string, projectLocation: stri
751751 }
752752
753753 // Sanitize project name to ensure project name only supports lower case letter and number
754- const projectNameOrigin : string = path . basename ( projectLocation ) ;
754+ const projectNameOrigin : string = utils . getProjectNameFromPath ( projectLocation ) ;
755755 const letterNumber : RegExp = / [ A - Z a - z 0 - 9 ] / ;
756756 const upperCaseLetter : RegExp = / [ A - Z ] / ;
757757 const defaultProjectName : string = "cw" ;
@@ -1249,7 +1249,7 @@ export async function runScript(projectInfo: ProjectInfo, script: string, comman
12491249 const containerName = await getContainerName ( projectInfo ) ;
12501250 const logName = getLogName ( projectInfo . projectID , projectInfo . location ) ;
12511251 const logDir = await logHelper . getLogDir ( projectInfo . projectID , projectInfo . projectName ) ;
1252- const projectName = path . basename ( projectInfo . location ) ;
1252+ const projectName = utils . getProjectNameFromPath ( projectInfo . location ) ;
12531253 let args = [ projectInfo . location , LOCAL_WORKSPACE , projectID , command , containerName , String ( projectInfo . autoBuildEnabled ) , logName , projectInfo . startMode ,
12541254 projectInfo . debugPort , "NONE" , logDir ] ;
12551255
@@ -1290,7 +1290,7 @@ export async function buildAndRun(operation: Operation, command: string): Promis
12901290
12911291 const projectLocation = operation . projectInfo . location ;
12921292 const projectID = operation . projectInfo . projectID ;
1293- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
1293+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
12941294
12951295 if ( projectList . indexOf ( projectID ) === - 1 )
12961296 projectList . push ( projectID ) ;
@@ -1446,7 +1446,7 @@ export async function buildAndRun(operation: Operation, command: string): Promis
14461446 */
14471447async function containerBuildAndRun ( event : string , buildInfo : BuildRequest , operation : Operation ) : Promise < void > {
14481448 const normalizedProjectLocation = path . resolve ( buildInfo . projectLocation ) ;
1449- const projectName = normalizedProjectLocation . split ( "/" ) . reverse ( ) [ 0 ] ;
1449+ const projectName = utils . getProjectNameFromPath ( normalizedProjectLocation ) ;
14501450 const logDir = await logHelper . getLogDir ( buildInfo . projectID , projectName ) ;
14511451 const dockerBuildLog = path . resolve ( buildInfo . projectLocation + "/../.logs/" + logDir , logHelper . buildLogs . dockerBuild + logHelper . logExtension ) ;
14521452 if ( process . env . IN_K8 === "true" ) {
@@ -1668,7 +1668,7 @@ async function containerBuildAndRun(event: string, buildInfo: BuildRequest, oper
16681668 */
16691669async function runLocalContainer ( buildInfo : BuildRequest ) : Promise < void > {
16701670 const normalizedProjectLocation = path . resolve ( buildInfo . projectLocation ) ;
1671- const projectName = normalizedProjectLocation . split ( "/" ) . reverse ( ) [ 0 ] ;
1671+ const projectName = utils . getProjectNameFromPath ( normalizedProjectLocation ) ;
16721672 const logDir = await logHelper . getLogDir ( buildInfo . projectID , projectName ) ;
16731673 const appLog = path . resolve ( buildInfo . projectLocation + "/../.logs/" + logDir , logHelper . appLogs . app + logHelper . logExtension ) ;
16741674 try {
@@ -1799,7 +1799,7 @@ export async function isApplicationPodUp(buildInfo: BuildRequest, projectName: s
17991799export async function removeProject ( projectInfo : ProjectInfo ) : Promise < void > {
18001800
18011801 const projectID = projectInfo . projectID ;
1802- const projectName = projectInfo . location . split ( "/" ) . pop ( ) ;
1802+ const projectName = utils . getProjectNameFromPath ( projectInfo . location ) ;
18031803 const containerName = await getContainerName ( projectInfo ) ;
18041804 logger . logProjectInfo ( "removeProject: Kill running processes and remove container... " , projectID , projectName ) ;
18051805 logger . logProjectInfo ( "Project ID: " + projectInfo . projectID , projectID , projectName ) ;
@@ -1903,7 +1903,7 @@ async function getPODInfoAndSendToPortal(operation: Operation, event: string = "
19031903 const projectInfo = operation . projectInfo ;
19041904 const projectLocation = projectInfo . location ;
19051905 const projectID = projectInfo . projectID ;
1906- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
1906+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
19071907 const keyValuePair : UpdateProjectInfoPair = {
19081908 key : "buildRequest" ,
19091909 value : false
@@ -2203,7 +2203,7 @@ export async function updateDetailedAppStatus(projectID: string, ip: string, por
22032203export async function exposeOverIngress ( projectInfo : ProjectInfo , appPort ?: number ) : Promise < void > {
22042204 if ( process . env . IN_K8 ) {
22052205 const projectID = projectInfo . projectID ;
2206- const projectName = projectInfo . location . split ( "/" ) . pop ( ) ;
2206+ const projectName = utils . getProjectNameFromPath ( projectInfo . location ) ;
22072207 projectInfo . appBaseURL = await kubeutil . exposeOverIngress ( projectID , projectName , projectInfo . isHttps , appPort , projectInfo . appBaseURL ) ;
22082208 await projectsController . saveProjectInfo ( projectID , projectInfo , true ) ;
22092209 }
0 commit comments