diff options
Diffstat (limited to 'bin/git-deploy.php')
-rw-r--r-- | bin/git-deploy.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/bin/git-deploy.php b/bin/git-deploy.php new file mode 100644 index 0000000..b0eeb3c --- /dev/null +++ b/bin/git-deploy.php @@ -0,0 +1,43 @@ +<?php + +if (PHP_SAPI !== 'cli') { + echo 'Warning: Git Deploy should be invoked via the CLI version of PHP, not the '.PHP_SAPI.' SAPI'.PHP_EOL; +} + +require __DIR__.'/../src/bootstrap.php'; + +use GitDeploy\Console\Application; + +error_reporting(-1); + +if (function_exists('ini_set')) { + @ini_set('display_errors', 1); + + $memoryInBytes = function ($value) { + $unit = strtolower(substr($value, -1, 1)); + $value = (int) $value; + switch($unit) { + case 'g': + $value *= 1024; + // no break (cumulative multiplier) + case 'm': + $value *= 1024; + // no break (cumulative multiplier) + case 'k': + $value *= 1024; + } + + return $value; + }; + + $memoryLimit = trim(ini_get('memory_limit')); + // Increase memory_limit if it is lower than 512M + if ($memoryLimit != -1 && $memoryInBytes($memoryLimit) < 512 * 1024 * 1024) { + @ini_set('memory_limit', '512M'); + } + unset($memoryInBytes, $memoryLimit); +} + +// run the command application +$application = new Application(); +$application->run(); |