forked from AOEpeople/EnvSettingsTool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dryRun.php
executable file
·39 lines (29 loc) · 920 Bytes
/
dryRun.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/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);
}