11import ArtifactFetcher , { Artifact } from '@dxatscale/sfpowerscripts.core/lib/artifacts/ArtifactFetcher' ;
2- import SFPLogger , { Logger , LoggerLevel } from '@dxatscale/sfp-logger' ;
2+ import SFPLogger , { COLOR_ERROR , COLOR_SUCCESS , Logger , LoggerLevel } from '@dxatscale/sfp-logger' ;
33import { EOL } from 'os' ;
44import { Stage } from '../Stage' ;
55import ProjectConfig from '@dxatscale/sfpowerscripts.core/lib/project/ProjectConfig' ;
@@ -473,15 +473,9 @@ export default class DeployImpl {
473473 } ) ;
474474
475475 queue . forEach ( ( pkg ) => {
476- maxTable . push ( [
477- pkg . packageName ,
478- pkg . versionNumber ,
479- packagesToPackageInfo [ pkg . packageName ] . versionInstalledInOrg
480- ? packagesToPackageInfo [ pkg . packageName ] . versionInstalledInOrg
481- : 'N/A' ,
482- packagesToPackageInfo [ pkg . packageName ] . isPackageInstalled ? 'No' : 'Yes' ,
483- ] ) ;
476+ maxTable . push ( processColoursForAllPackages ( pkg ) ) ;
484477 } ) ;
478+
485479 SFPLogger . log ( maxTable . toString ( ) , LoggerLevel . INFO , this . props . logger ) ;
486480 groupSection . end ( ) ;
487481
@@ -498,15 +492,43 @@ export default class DeployImpl {
498492 queue . forEach ( ( pkg ) => {
499493 if ( ! packagesToPackageInfo [ pkg . packageName ] . isPackageInstalled )
500494 minTable . push ( [
501- pkg . packageName ,
502- pkg . versionNumber ,
495+ COLOR_KEY_MESSAGE ( pkg . packageName ) ,
496+ COLOR_KEY_MESSAGE ( pkg . versionNumber ) ,
503497 packagesToPackageInfo [ pkg . packageName ] . versionInstalledInOrg
504- ? packagesToPackageInfo [ pkg . packageName ] . versionInstalledInOrg
505- : 'N/A' ,
498+ ? COLOR_KEY_MESSAGE ( packagesToPackageInfo [ pkg . packageName ] . versionInstalledInOrg )
499+ : COLOR_KEY_MESSAGE ( 'N/A' ) ,
506500 ] ) ;
507501 } ) ;
508502 SFPLogger . log ( minTable . toString ( ) , LoggerLevel . INFO , this . props . logger ) ;
509503 groupSection . end ( ) ;
504+
505+
506+
507+ function processColoursForAllPackages ( pkg ) {
508+ const pkgInfo = packagesToPackageInfo [ pkg . packageName ] ;
509+
510+ let packageName = pkg . packageName ;
511+ let versionNumber = pkg . versionNumber ;
512+ let versionInstalledInOrg = pkgInfo . versionInstalledInOrg ? pkgInfo . versionInstalledInOrg : 'N/A' ;
513+ let isPackageInstalled = pkgInfo . isPackageInstalled ? 'No' : 'Yes' ;
514+
515+ if ( pkgInfo . isPackageInstalled ) {
516+ packageName = COLOR_SUCCESS ( packageName ) ;
517+ versionNumber = COLOR_SUCCESS ( versionNumber ) ;
518+ versionInstalledInOrg = COLOR_SUCCESS ( versionInstalledInOrg ) ;
519+ isPackageInstalled = COLOR_SUCCESS ( isPackageInstalled ) ;
520+ }
521+ else
522+ {
523+ packageName = COLOR_ERROR ( packageName ) ;
524+ versionNumber = COLOR_ERROR ( versionNumber ) ;
525+ versionInstalledInOrg = COLOR_ERROR ( versionInstalledInOrg ) ;
526+ isPackageInstalled = COLOR_ERROR ( isPackageInstalled ) ;
527+
528+ }
529+
530+ return [ packageName , versionNumber , versionInstalledInOrg , isPackageInstalled ] ;
531+ }
510532 }
511533
512534 private printArtifactVersions ( queue : SfpPackage [ ] , packagesToPackageInfo : { [ p : string ] : PackageInfo } ) {
0 commit comments