Example #1
0
 /**
  * Merge the properties based on the passed OS.
  *
  * @param string $os                The OS we want to merge the properties for
  * @param array  $contextProperties The properties to merge
  *
  * @return void
  */
 public static function prepareProperties($os, array $contextProperties)
 {
     // merge all properties
     Setup::$mergedProperties = array_merge($contextProperties, Setup::$defaultProperties, Setup::$osProperties[$os]);
     // prepare the properties for the OS identifier, e. g. iron-horse_debian_x86_64
     Setup::$mergedProperties[SetupKeys::OS_IDENTIFIER] = sprintf('%s_%s_%s', str_replace(' ', '-', strtolower(Setup::$mergedProperties[SetupKeys::RELEASE_NAME])), $os, Setup::$mergedProperties[SetupKeys::OS_ARCHITECTURE]);
     // prepare the properties for the software identifier, e. g. appserver/1.0.0 (debian) PHP/5.5.21
     Setup::$mergedProperties[SetupKeys::SOFTWARE_IDENTIFIER] = sprintf('appserver/%s (%s) PHP/%s', Setup::$mergedProperties[SetupKeys::VERSION], Setup::$mergedProperties[SetupKeys::OS_FAMILY], Setup::$mergedProperties[SetupKeys::PHP_VERSION]);
 }