@@ -75,13 +75,34 @@ inline std::filesystem::path GetHomeDirectoryPath() {
7575}
7676
7777inline std::filesystem::path GetConfigurationPath () {
78+ #ifndef CORTEX_CONFIG_FILE_PATH
79+ #define CORTEX_CONFIG_FILE_PATH " user_home"
80+ #endif
81+
82+ #ifndef CORTEX_VARIANT
83+ #define CORTEX_VARIANT " prod"
84+ #endif
7885 std::string config_file_path{CORTEX_CONFIG_FILE_PATH};
7986
8087 if (config_file_path != kDefaultConfigurationPath ) {
88+ std::cout << " config_file_path" << config_file_path << std::endl;
8189 return std::filesystem::path (config_file_path);
8290 }
91+
92+ std::string variant{CORTEX_VARIANT};
93+ std::string env_postfix{" " };
94+ if (variant == " beta" ) {
95+ env_postfix = " -beta" ;
96+ } else if (variant == " nightly" ) {
97+ env_postfix = " -nightly" ;
98+ }
99+
100+ std::string config_file_name{kCortexConfigurationFileName };
101+ config_file_name.append (env_postfix);
102+ std::cout << " config_file_name" << config_file_name << std::endl;
103+
83104 auto home_path = GetHomeDirectoryPath ();
84- auto configuration_path = home_path / kCortexConfigurationFileName ;
105+ auto configuration_path = home_path / config_file_name ;
85106 return configuration_path;
86107}
87108
@@ -91,9 +112,26 @@ inline void CreateConfigFileIfNotExist() {
91112 // already exists
92113 return ;
93114 }
115+ #ifndef CORTEX_VARIANT
116+ #define CORTEX_VARIANT " prod"
117+ #endif
118+ std::string default_data_folder_name{config_yaml_utils::kCortexFolderName };
119+
120+ std::string variant{CORTEX_VARIANT};
121+ std::string env_postfix{" " };
122+ if (variant == " beta" ) {
123+ env_postfix = " -beta" ;
124+ } else if (variant == " nightly" ) {
125+ env_postfix = " -nightly" ;
126+ }
127+ default_data_folder_name.append (env_postfix);
128+
94129 CLI_LOG (" Config file not found. Creating one at " + config_path.string ());
95130 auto defaultDataFolderPath =
96- file_manager_utils::GetHomeDirectoryPath () / config_yaml_utils::kCortexFolderName ;
131+ file_manager_utils::GetHomeDirectoryPath () / default_data_folder_name;
132+ std::cout << " default data folder path " << defaultDataFolderPath
133+ << std::endl;
134+
97135 auto config = config_yaml_utils::CortexConfig{
98136 .dataFolderPath = defaultDataFolderPath.string (),
99137 .host = config_yaml_utils::kDefaultHost ,
@@ -116,8 +154,7 @@ inline std::filesystem::path GetCortexDataPath() {
116154 auto config = GetCortexConfig ();
117155 std::filesystem::path data_folder_path;
118156 if (!config.dataFolderPath .empty ()) {
119- data_folder_path =
120- std::filesystem::path (config.dataFolderPath );
157+ data_folder_path = std::filesystem::path (config.dataFolderPath );
121158 } else {
122159 auto home_path = GetHomeDirectoryPath ();
123160 data_folder_path = home_path / config_yaml_utils::kCortexFolderName ;
0 commit comments