Linux server.jmdstrack.com 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
/ home/ jmdstrac/ public_html/ devices/ bin/ |
|
#!/usr/bin/env php <?php /** * --------------------------------------------------------------------- * * GLPI - Gestionnaire Libre de Parc Informatique * * http://glpi-project.org * * @copyright 2015-2023 Teclib' and contributors. * @copyright 2003-2014 by the INDEPNET Development Team. * @licence https://www.gnu.org/licenses/gpl-3.0.html * * --------------------------------------------------------------------- * * LICENSE * * This file is part of GLPI. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * * --------------------------------------------------------------------- */ // Extract command line arguments $options = []; if (isset($_SERVER['argv'])) { for ($i = 1; $i < count($_SERVER['argv']); $i++) { $chunks = explode('=', $_SERVER['argv'][$i], 2); $chunks[0] = preg_replace('/^--/', '', $chunks[0]); $options[$chunks[0]] = (isset($chunks[1]) ? $chunks[1] : true); } } // Handle specific dependencies update command that cannot be made upon symfony console if (isset($_SERVER['argv']) && ['dependencies', 'install'] === array_slice($_SERVER['argv'], 1, 2)) { chdir(dirname(__FILE__, 2)); $exit_code = 0; $composer_command = 'composer install --ansi --no-interaction'; if (array_key_exists('composer-options', $options) && is_string($options['composer-options'])) { $composer_command .= ' ' . $options['composer-options']; } passthru($composer_command, $exit_code); if ($exit_code > 0) { exit($exit_code); } $npm_command = 'npm install --no-save'; passthru($npm_command, $exit_code); if ($exit_code > 0) { exit($exit_code); } file_put_contents('.package.hash', sha1_file('package-lock.json')); passthru('npm run-script build', $exit_code); exit($exit_code); } // Handle specific "locales:compile" command that cannot be made upon symfony console if (isset($_SERVER['argv']) && ($_SERVER['argv'][1] ?? '') === 'locales:compile') { chdir(dirname(__FILE__, 2)); $exit_code = 0; $po_files = preg_grep('/\.po$/', scandir('./locales')); foreach ($po_files as $po_file) { $mo_file = preg_replace('/\.po$/', '.mo', $po_file); echo("Processing {$po_file}\n"); passthru("cd ./locales && msgfmt -f -o {$mo_file} {$po_file}", $exit_code); if ($exit_code > 0) { exit($exit_code); } } exit($exit_code); } // If "config-dir" option is used in command line, defines GLPI_CONFIG_DIR with its value if (array_key_exists('config-dir', $options)) { $config_dir = $options['config-dir']; if (false === $config_dir || !@is_dir($config_dir)) { die( sprintf( '--config-dir "%s" does not exists in "%s".' . "\n", $config_dir, getcwd() ) ); } define('GLPI_CONFIG_DIR', realpath($config_dir)); } // Init GLPI define('GLPI_ROOT', dirname(__DIR__)); include_once(GLPI_ROOT . '/inc/based_config.php'); include_once(GLPI_ROOT . '/inc/db.function.php'); @include_once(GLPI_CONFIG_DIR . '/config_db.php'); // Run console application use Glpi\Console\Application; $application = new Application(); $application->run();