set($allPostData); require_once('core/InstallerConfig.php'); $installerConfig = new InstallerConfig(); if ($installerConfig->get('isInstalled')) { fwrite(\STDOUT, "Error: EspoCRM is already installed.\n"); exit; } if (session_status() != \PHP_SESSION_ACTIVE) { if (!$installerConfig->get('cliSessionId')) { session_start(); $installerConfig->set('cliSessionId', session_id()); $installerConfig->save(); } else { session_id($installerConfig->get('cliSessionId')); } } ob_start(); try { require('entry.php'); } catch (\Throwable $e) { fwrite(\STDOUT, "Error: ". $e->getMessage() .".\n"); exit; } $result = ob_get_contents(); ob_end_clean(); if (preg_match('/"success":false/i', $result)) { $resultData = json_decode($result, true); if (empty($resultData)) { fwrite(\STDOUT, "Error: Unexpected error occurred.\n"); exit; } fwrite( \STDOUT, "Error: ". (!empty($resultData['errors']) ? print_r($resultData['errors'], true) : $resultData['errorMsg']) ."\n" ); exit; }