getContainer()->get('config'); $entityManager = $app->getContainer()->get('entityManager'); $user = $entityManager->getEntity('User', 'system'); $app->getContainer()->setUser($user); $upgradeManager = new \Espo\Core\ExtensionManager($app->getContainer()); echo "Starting installation process...\n"; try { $fileData = file_get_contents($arg); $fileData = 'data:application/zip;base64,' . base64_encode($fileData); $upgradeId = $upgradeManager->upload($fileData); $upgradeManager->install(array('id' => $upgradeId)); } catch (\Exception $e) { die("Error: " . $e->getMessage() . "\n"); } try { $app = new \Espo\Core\Application(); $app->runRebuild(); } catch (\Exception $e) {} echo "Extension installation is complete.\n";