代码拉取完成,页面将自动刷新
<?php
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM – Open Source CRM application.
* Copyright (C) 2014-2024 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
/**
* @deprecated Use `php command.php upgrade`.
*/
if (!str_starts_with(php_sapi_name(), 'cli')) {
exit;
}
include "bootstrap.php";
use Espo\Core\Application;
use Espo\Core\ApplicationRunners\Rebuild;
use Espo\Core\Upgrades\UpgradeManager;
$arg = isset($_SERVER['argv'][1]) ? trim($_SERVER['argv'][1]) : '';
if ($arg == 'version' || $arg == '-v') {
$app = new Application();
die("Current version is " . $app->getContainer()->get('config')->get('version') . ".\n");
}
if (empty($arg)) {
die("Upgrade package file is not specified.\n");
}
if (!file_exists($arg)) {
die("Package file does not exist.\n");
}
$pathInfo = pathinfo($arg);
if (!isset($pathInfo['extension']) || $pathInfo['extension'] !== 'zip' || !is_file($arg)) {
die("Unsupported package.\n");
}
$app = new Application();
$app->setupSystemUser();
$config = $app->getContainer()->get('config');
$entityManager = $app->getContainer()->get('entityManager');
$upgradeManager = new UpgradeManager($app->getContainer());
echo "Current version is " . $config->get('version') . "\n";
echo "Starting upgrade process...\n";
try {
$fileData = file_get_contents($arg);
$fileData = 'data:application/zip;base64,' . base64_encode($fileData);
$upgradeId = $upgradeManager->upload($fileData);
$upgradeManager->install(['id' => $upgradeId]);
}
catch (\Exception $e) {
die("Error: " . $e->getMessage() . "\n");
}
try {
(new Application())->run(Rebuild::class);
}
catch (\Exception $e) {}
echo "Upgrade is complete. Current version is " . $config->get('version') . ". \n";
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。