Current File : //var/www/vinorea/modules/autoupgrade/bin/console |
#!/usr/bin/env php
<?php
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to https://devdocs.prestashop.com/ for more information.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
*/
use PrestaShop\Module\AutoUpgrade\Commands\CheckNewVersionCommand;
use PrestaShop\Module\AutoUpgrade\Commands\CheckRequirementsCommand;
use PrestaShop\Module\AutoUpgrade\Commands\CreateBackupCommand;
use PrestaShop\Module\AutoUpgrade\Commands\DeleteBackupCommand;
use PrestaShop\Module\AutoUpgrade\Commands\ListBackupCommand;
use PrestaShop\Module\AutoUpgrade\Commands\RestoreCommand;
use PrestaShop\Module\AutoUpgrade\Commands\UpdateCommand;
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Input\ArgvInput;
use Symfony\Component\Console\Output\ConsoleOutput;
if (!is_dir(dirname(__DIR__).'/vendor')) {
throw new LogicException('Dependencies are missing. Try running "composer install".');
}
require_once dirname(__DIR__).'/vendor/autoload.php';
if (!defined('_PS_ROOT_DIR_')) {
define('_PS_ROOT_DIR_', __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..');
}
$moduleConfig = @simplexml_load_file(dirname(__DIR__). DIRECTORY_SEPARATOR . 'config.xml');
$application = new Application();
$application->setVersion($moduleConfig->version);
$application->setName($moduleConfig->displayName);
$application->add(new UpdateCommand());
$application->add(new RestoreCommand());
$application->add(new CheckRequirementsCommand());
$application->add(new CheckNewVersionCommand());
$application->add(new CreateBackupCommand());
$application->add(new ListBackupCommand());
$application->add(new DeleteBackupCommand());
$input = new ArgvInput();
$output = new ConsoleOutput();
$application->run($input, $output);