| | |
| | | * Author: Gabriele Contini |
| | | */ |
| | | |
| | | #include <build_properties.h> |
| | | #include <licensecc_properties.h> |
| | | |
| | | #include "../base/FileUtils.hpp" |
| | | #include "../base/StringUtils.h" |
| | |
| | | namespace locate { |
| | | using namespace std; |
| | | |
| | | EnvironmentVarLocation::EnvironmentVarLocation() : |
| | | LocatorStrategy("EnvironmentVarLocation") { |
| | | } |
| | | EnvironmentVarLocation::EnvironmentVarLocation() : LocatorStrategy("EnvironmentVarLocation") {} |
| | | |
| | | EnvironmentVarLocation::~EnvironmentVarLocation() { |
| | | } |
| | | EnvironmentVarLocation::~EnvironmentVarLocation() {} |
| | | |
| | | const vector<string> EnvironmentVarLocation::license_locations( |
| | | EventRegistry &eventRegistry) { |
| | | const vector<string> EnvironmentVarLocation::license_locations(EventRegistry &eventRegistry) { |
| | | vector<string> licenseFileFoundWithEnvVariable; |
| | | |
| | | const string varName(LICENSE_LOCATION_ENV_VAR); |
| | | if (varName.length() > 0) { |
| | | //var name is defined in header files. |
| | | // var name is defined in header files. |
| | | char *env_var_value = getenv(LICENSE_LOCATION_ENV_VAR); |
| | | if (env_var_value != nullptr && env_var_value[0] != '\0') { |
| | | const vector<string> declared_positions = license::split_string( |
| | | string(env_var_value), ';'); |
| | | licenseFileFoundWithEnvVariable = license::filter_existing_files( |
| | | declared_positions, eventRegistry, LICENSE_LOCATION_ENV_VAR); |
| | | const vector<string> declared_positions = license::split_string(string(env_var_value), ';'); |
| | | licenseFileFoundWithEnvVariable = |
| | | license::filter_existing_files(declared_positions, eventRegistry, LICENSE_LOCATION_ENV_VAR); |
| | | } else { |
| | | eventRegistry.addEvent(ENVIRONMENT_VARIABLE_NOT_DEFINED); |
| | | } |
| | |
| | | return licenseFileFoundWithEnvVariable; |
| | | } |
| | | |
| | | } |
| | | } |
| | | } // namespace locate |
| | | } // namespace license |