public function run()
{
$configFile = tempnam($this->cacheDir . '/satis', 'satis-admin');
file_put_contents($configFile, $this->manager->getJson());
$process = ProcessBuilder::create(['php', $this->binDir . '/satis', 'build', $configFile, $this->outputDir])->setTimeout(null)->addEnvironmentVariables(['HOME' => $this->cacheDir])->getProcess();
$this->logger->addInfo('Building config...', ['command-line' => $process->getCommandLine()]);
if (0 === $process->run()) {
unlink($configFile);
$this->logger->addInfo('Config built.');
} else {
$this->logger->addError('Config not build', ['stdout' => $process->getOutput(), 'stderr' => $process->getErrorOutput()]);
}
}