42 lines
1.0 KiB
PHP
42 lines
1.0 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Icinga\Module\Director\Clicommands;
|
||
|
|
||
|
use Icinga\Application\Benchmark;
|
||
|
use Icinga\Module\Director\Cli\Command;
|
||
|
use Icinga\Module\Director\IcingaConfig\IcingaConfig;
|
||
|
use Icinga\Module\Director\Data\Db\DbObject;
|
||
|
|
||
|
class ConfigCommand extends Command
|
||
|
{
|
||
|
public function renderAction()
|
||
|
{
|
||
|
$config = new IcingaConfig($this->db());
|
||
|
Benchmark::measure('Rendering config');
|
||
|
if ($config->hasBeenModified()) {
|
||
|
Benchmark::measure('Config rendered, storing to db');
|
||
|
$config->store();
|
||
|
Benchmark::measure('All done');
|
||
|
$checksum = $config->getHexChecksum();
|
||
|
printf(
|
||
|
'New config with checksum %s has been generated',
|
||
|
$checksum
|
||
|
);
|
||
|
} else {
|
||
|
$checksum = $config->getHexChecksum();
|
||
|
printf(
|
||
|
'Config with checksum %s already exists',
|
||
|
$checksum
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function filesAction()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
public function fileAction()
|
||
|
{
|
||
|
}
|
||
|
}
|