@@ -8,19 +8,6 @@ process.title = "countly: dashboard node " + process.argv[1];
88
99var fs = require ( 'fs' ) ;
1010var path = require ( 'path' ) ;
11- var IS_FLEX = true ;
12-
13- // if (fs.existsSync(path.resolve('/opt/deployment_env.json'))) {
14- // const deploymentConf = fs.readFileSync('/opt/deployment_env.json', 'utf8');
15- // try {
16- // if (JSON.parse(deploymentConf).DEPLOYMENT_ID) {
17- // IS_FLEX = true;
18- // }
19- // }
20- // catch (e) {
21- // IS_FLEX = false;
22- // }
23- // }
2411
2512var versionInfo = require ( './version.info' ) ,
2613 pack = require ( '../../package.json' ) ,
@@ -81,27 +68,52 @@ var COUNTLY_TYPE_CE = true;
8168var COUNTLY_TRIAL = ( versionInfo . trial ) ? true : false ;
8269var COUNTLY_TRACK_TYPE = "OSS" ;
8370
84- if ( IS_FLEX ) {
85- COUNTLY_NAMED_TYPE = "Countly v" + COUNTLY_VERSION ;
86- COUNTLY_TYPE_CE = false ;
87- COUNTLY_TRACK_TYPE = "Flex" ;
88- }
89- else if ( versionInfo . footer ) {
90- COUNTLY_NAMED_TYPE = versionInfo . footer ;
91- COUNTLY_TYPE_CE = false ;
92- if ( COUNTLY_NAMED_TYPE === "Countly Cloud" ) {
93- COUNTLY_TRACK_TYPE = "Cloud" ;
71+ var IS_FLEX = false ;
72+
73+ function setCountlyType ( isFlexInstance ) {
74+ if ( isFlexInstance ) {
75+ COUNTLY_NAMED_TYPE = "Countly v" + COUNTLY_VERSION ;
76+ COUNTLY_TYPE_CE = false ;
77+ COUNTLY_TRACK_TYPE = "Flex" ;
78+ }
79+ else if ( versionInfo . footer ) {
80+ COUNTLY_NAMED_TYPE = versionInfo . footer ;
81+ COUNTLY_TYPE_CE = false ;
82+ if ( COUNTLY_NAMED_TYPE === "Countly Cloud" ) {
83+ COUNTLY_TRACK_TYPE = "Cloud" ;
84+ }
85+ else if ( COUNTLY_TYPE !== "777a2bf527a18e0fffe22fb5b3e322e68d9c07a6" ) {
86+ COUNTLY_TRACK_TYPE = "Enterprise" ;
87+ }
9488 }
9589 else if ( COUNTLY_TYPE !== "777a2bf527a18e0fffe22fb5b3e322e68d9c07a6" ) {
90+ COUNTLY_NAMED_TYPE = "Countly Enterprise v" + COUNTLY_VERSION ;
91+ COUNTLY_TYPE_CE = false ;
9692 COUNTLY_TRACK_TYPE = "Enterprise" ;
9793 }
9894}
99- else if ( COUNTLY_TYPE !== "777a2bf527a18e0fffe22fb5b3e322e68d9c07a6" ) {
100- COUNTLY_NAMED_TYPE = "Countly Enterprise v" + COUNTLY_VERSION ;
101- COUNTLY_TYPE_CE = false ;
102- COUNTLY_TRACK_TYPE = "Enterprise" ;
95+
96+ function checkCountlyType ( ) {
97+ try {
98+ plugins . dbConnection ( countlyConfig ) . then ( function ( db ) {
99+ db . collection ( 'plugins' ) . findOne ( { _id : 'plugins' } , ( err , result ) => {
100+ if ( result && result . plugins && result . plugins [ 'my-countly' ] ) {
101+ console . log ( 'Plugin status checked. Flex status:' , IS_FLEX ) ;
102+ IS_FLEX = true ;
103+ }
104+
105+ setCountlyType ( IS_FLEX ) ;
106+ } ) ;
107+ } ) ;
108+ }
109+ catch ( err ) {
110+ console . log ( 'Error while checking my-countly plugin status:' , err ) ;
111+ setCountlyType ( IS_FLEX ) ;
112+ }
103113}
104114
115+ checkCountlyType ( ) ;
116+
105117/**
106118* Create params object for validation
107119* @param {obj } obj - express request object
0 commit comments