@@ -104,7 +104,7 @@ export async function containerCreate(operation: Operation, script: string, comm
104
104
const event = "projectCreation" ;
105
105
const projectLocation = operation . projectInfo . location ;
106
106
const projectID = operation . projectInfo . projectID ;
107
- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
107
+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
108
108
const projectType = operation . projectInfo . projectType ;
109
109
if ( projectList . indexOf ( projectID ) === - 1 )
110
110
projectList . push ( projectID ) ;
@@ -211,7 +211,7 @@ export async function containerUpdate(operation: Operation, script: string, comm
211
211
212
212
const projectLocation = operation . projectInfo . location ;
213
213
const projectID = operation . projectInfo . projectID ;
214
- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
214
+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
215
215
const projectType = operation . projectInfo . projectType ;
216
216
logger . logProjectInfo ( "Updating container for " + operation . projectInfo . projectType + " project " + projectLocation , projectID , projectName ) ;
217
217
operation . containerName = await getContainerName ( operation . projectInfo ) ;
@@ -316,7 +316,7 @@ export async function containerUpdate(operation: Operation, script: string, comm
316
316
async function executeBuildScript ( operation : Operation , script : string , args : Array < string > , event : string ) : Promise < void > {
317
317
const projectID = operation . projectInfo . projectID ;
318
318
const projectLocation = operation . projectInfo . location ;
319
- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
319
+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
320
320
const projectInfo = {
321
321
operationId : operation . operationId ,
322
322
projectID : operation . projectInfo . projectID
@@ -612,7 +612,7 @@ export async function getProjectMavenSettings(projectInfo: ProjectInfo): Promise
612
612
export async function getProjectLogs ( projectInfo : ProjectInfo ) : Promise < ProjectLog > {
613
613
const projectID = projectInfo . projectID ;
614
614
const projectLocation = projectInfo . location ;
615
- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
615
+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
616
616
const projectType = projectInfo . projectType ;
617
617
const projectLogDir = await logHelper . getLogDir ( projectID , projectName ) ;
618
618
const logDirectory = path . join ( projectConstants . projectsLogDir , projectLogDir ) ;
@@ -655,7 +655,7 @@ export async function getProjectLogs(projectInfo: ProjectInfo): Promise<ProjectL
655
655
export async function containerDelete ( projectInfo : ProjectInfo , script : string ) : Promise < void > {
656
656
657
657
const projectID = projectInfo . projectID ;
658
- const projectName = projectInfo . location . split ( "/" ) . pop ( ) ;
658
+ const projectName = utils . getProjectNameFromPath ( projectInfo . location ) ;
659
659
const containerName = await getContainerName ( projectInfo ) ;
660
660
const imagePushRegistry = projectInfo . deploymentRegistry ;
661
661
logger . logProjectInfo ( "containerDelete: Kill running processes and remove container... " , projectID , projectName ) ;
@@ -725,7 +725,7 @@ export function getLogName(projectID: string, projectLocation: string): string {
725
725
const hash = crypto . createHash ( "sha1" , < TransformOptions > "utf8" ) . update ( projectLocation ) ;
726
726
727
727
let logName = projectConstants . containerPrefix + projectID + "-" + hash . digest ( "hex" ) ;
728
- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
728
+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
729
729
730
730
if ( process . env . IN_K8 === "true" && logName . length > 53 ) {
731
731
logName = logName . substring ( 0 , 53 ) ;
@@ -751,7 +751,7 @@ export function getDefaultContainerName(projectID: string, projectLocation: stri
751
751
}
752
752
753
753
// 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 ) ;
755
755
const letterNumber : RegExp = / [ A - Z a - z 0 - 9 ] / ;
756
756
const upperCaseLetter : RegExp = / [ A - Z ] / ;
757
757
const defaultProjectName : string = "cw" ;
@@ -1249,7 +1249,7 @@ export async function runScript(projectInfo: ProjectInfo, script: string, comman
1249
1249
const containerName = await getContainerName ( projectInfo ) ;
1250
1250
const logName = getLogName ( projectInfo . projectID , projectInfo . location ) ;
1251
1251
const logDir = await logHelper . getLogDir ( projectInfo . projectID , projectInfo . projectName ) ;
1252
- const projectName = path . basename ( projectInfo . location ) ;
1252
+ const projectName = utils . getProjectNameFromPath ( projectInfo . location ) ;
1253
1253
let args = [ projectInfo . location , LOCAL_WORKSPACE , projectID , command , containerName , String ( projectInfo . autoBuildEnabled ) , logName , projectInfo . startMode ,
1254
1254
projectInfo . debugPort , "NONE" , logDir ] ;
1255
1255
@@ -1290,7 +1290,7 @@ export async function buildAndRun(operation: Operation, command: string): Promis
1290
1290
1291
1291
const projectLocation = operation . projectInfo . location ;
1292
1292
const projectID = operation . projectInfo . projectID ;
1293
- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
1293
+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
1294
1294
1295
1295
if ( projectList . indexOf ( projectID ) === - 1 )
1296
1296
projectList . push ( projectID ) ;
@@ -1446,7 +1446,7 @@ export async function buildAndRun(operation: Operation, command: string): Promis
1446
1446
*/
1447
1447
async function containerBuildAndRun ( event : string , buildInfo : BuildRequest , operation : Operation ) : Promise < void > {
1448
1448
const normalizedProjectLocation = path . resolve ( buildInfo . projectLocation ) ;
1449
- const projectName = normalizedProjectLocation . split ( "/" ) . reverse ( ) [ 0 ] ;
1449
+ const projectName = utils . getProjectNameFromPath ( normalizedProjectLocation ) ;
1450
1450
const logDir = await logHelper . getLogDir ( buildInfo . projectID , projectName ) ;
1451
1451
const dockerBuildLog = path . resolve ( buildInfo . projectLocation + "/../.logs/" + logDir , logHelper . buildLogs . dockerBuild + logHelper . logExtension ) ;
1452
1452
if ( process . env . IN_K8 === "true" ) {
@@ -1668,7 +1668,7 @@ async function containerBuildAndRun(event: string, buildInfo: BuildRequest, oper
1668
1668
*/
1669
1669
async function runLocalContainer ( buildInfo : BuildRequest ) : Promise < void > {
1670
1670
const normalizedProjectLocation = path . resolve ( buildInfo . projectLocation ) ;
1671
- const projectName = normalizedProjectLocation . split ( "/" ) . reverse ( ) [ 0 ] ;
1671
+ const projectName = utils . getProjectNameFromPath ( normalizedProjectLocation ) ;
1672
1672
const logDir = await logHelper . getLogDir ( buildInfo . projectID , projectName ) ;
1673
1673
const appLog = path . resolve ( buildInfo . projectLocation + "/../.logs/" + logDir , logHelper . appLogs . app + logHelper . logExtension ) ;
1674
1674
try {
@@ -1799,7 +1799,7 @@ export async function isApplicationPodUp(buildInfo: BuildRequest, projectName: s
1799
1799
export async function removeProject ( projectInfo : ProjectInfo ) : Promise < void > {
1800
1800
1801
1801
const projectID = projectInfo . projectID ;
1802
- const projectName = projectInfo . location . split ( "/" ) . pop ( ) ;
1802
+ const projectName = utils . getProjectNameFromPath ( projectInfo . location ) ;
1803
1803
const containerName = await getContainerName ( projectInfo ) ;
1804
1804
logger . logProjectInfo ( "removeProject: Kill running processes and remove container... " , projectID , projectName ) ;
1805
1805
logger . logProjectInfo ( "Project ID: " + projectInfo . projectID , projectID , projectName ) ;
@@ -1903,7 +1903,7 @@ async function getPODInfoAndSendToPortal(operation: Operation, event: string = "
1903
1903
const projectInfo = operation . projectInfo ;
1904
1904
const projectLocation = projectInfo . location ;
1905
1905
const projectID = projectInfo . projectID ;
1906
- const projectName = projectLocation . split ( "/" ) . pop ( ) ;
1906
+ const projectName = utils . getProjectNameFromPath ( projectLocation ) ;
1907
1907
const keyValuePair : UpdateProjectInfoPair = {
1908
1908
key : "buildRequest" ,
1909
1909
value : false
@@ -2203,7 +2203,7 @@ export async function updateDetailedAppStatus(projectID: string, ip: string, por
2203
2203
export async function exposeOverIngress ( projectInfo : ProjectInfo , appPort ?: number ) : Promise < void > {
2204
2204
if ( process . env . IN_K8 ) {
2205
2205
const projectID = projectInfo . projectID ;
2206
- const projectName = projectInfo . location . split ( "/" ) . pop ( ) ;
2206
+ const projectName = utils . getProjectNameFromPath ( projectInfo . location ) ;
2207
2207
projectInfo . appBaseURL = await kubeutil . exposeOverIngress ( projectID , projectName , projectInfo . isHttps , appPort , projectInfo . appBaseURL ) ;
2208
2208
await projectsController . saveProjectInfo ( projectID , projectInfo , true ) ;
2209
2209
}
0 commit comments