summaryrefslogtreecommitdiffstats
path: root/bin/git-deploy.php
diff options
context:
space:
mode:
Diffstat (limited to 'bin/git-deploy.php')
-rw-r--r--bin/git-deploy.php43
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();