示例#1
0
#!/usr/bin/php
<?php 
if (version_compare(PHP_VERSION, '5.3.0') <= 0) {
    throw new Exception('EnvSettingsTool needs at least PHP 5.3');
}
define('EST_ROOTDIR', dirname(__FILE__));
include dirname(__FILE__) . '/Est/Autoloading.php';
try {
    if (empty($_SERVER['argv'][1])) {
        throw new Exception('Please specify the environment');
    }
    if (getenv('NO_COLOR')) {
        Est_CliOutput::$active = false;
    }
    $env = $_SERVER['argv'][1];
    $settingsFile = empty($_SERVER['argv'][2]) ? '../settings/settings.csv' : $_SERVER['argv'][2];
    $processor = new Est_Processor($env, $settingsFile);
    try {
        $res = $processor->dryRun();
    } catch (Exception $e) {
        $processor->printResults();
        echo "\nERROR: Stopping execution because an error has occured!\n\n";
        exit(1);
    }
} catch (Exception $e) {
    echo "\nERROR: {$e->getMessage()}\n\n";
    exit(1);
}