/** * iveeCore CREST updater CLI driver. * * PHP version 5.4 * * To run from the command line interface, use 'php updater.php'. * If using HHVM instead of PHP use 'hhvm -v Eval.Jit=1 -v Eval.JitProfileInterpRequests=0 updater.php'. * The program will print further options how to control the updates to be run. * * @category IveeCore * @package IveeCoreScripts * @author Aineko Macx <*****@*****.**> * @license https://github.com/aineko-m/iveeCore/blob/master/LICENSE GNU Lesser General Public License * @link https://github.com/aineko-m/iveeCore/blob/master/cli/updater.php */ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'iveeCoreInit.php'; use iveeCore\Config; //ensure only one instance of this script runs at a time using a lockfile $lock = DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'iveeCoreUpdater.lock'; $f = fopen($lock, 'w'); if (!flock($f, LOCK_EX | LOCK_NB)) { exit("iveeCore Updater already running\n"); } //run the updater $iveeUpdaterClass = Config::getIveeClassName('CrestIveeUpdater'); $iu = new $iveeUpdaterClass(); $iu->run($argv, Config::getTrackedMarketRegionIds()); //remove lock fclose($f); unlink($lock);