コード例 #1
0
ファイル: deploy.php プロジェクト: endel/hook-cli
 // compatibility with v0.2.x
 $config = null;
 if (file_exists($root_directory . '/config.yaml')) {
     echo "DEPRECATE WARNING: Please move 'hook-ext/config.yaml' file to 'hook-ext/config/config.yaml'." . PHP_EOL;
     // TODO: remove on v0.4.x
     $config = Utils::parse_yaml($root_directory . '/config.yaml');
 } else {
     $config = Utils::parse_yaml($root_directory . '/config/config.yaml');
 }
 // try to read environment-specific configuration
 $environment_config_file = $root_directory . '/config/config.' . Project::getEnvironment() . '.yaml';
 if (file_exists($environment_config_file)) {
     $environment_config = Utils::parse_yaml($environment_config_file);
     $config = array_replace_recursive($config, $environment_config);
 }
 $stats = $client->post('apps/deploy', array('modules' => $module_sync, 'schema' => Utils::parse_yaml($root_directory . '/schema.yaml'), 'schedule' => $schedule, 'config' => $config, 'security' => Utils::parse_yaml($root_directory . '/security.yaml'), 'packages' => Utils::parse_yaml($root_directory . '/packages.yaml')));
 // remove auto-generated PHP files
 if (count($js_converted_modules) > 0) {
     foreach ($js_converted_modules as $module) {
         unlink($module);
     }
 }
 if (isset($stats->error)) {
     Console::error($stats->error);
 }
 if (isset($stats->schedule)) {
     Console::output("Schedule updated.");
 }
 if (isset($stats->schema) && $stats->schema > 0) {
     Console::output($stats->schema . " collection(s) migrated.");
 }