summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-06-10 01:23:58 -0700
committerBharat Mediratta <bharat@menalto.com>2009-06-10 01:23:58 -0700
commit66014819b4e7fd8a5438eb800675641f7d213e27 (patch)
tree23be8f92ec3119c9fbc37eea5629fa8f5c11f1d2
parent8c0d48b001429e85af77b736399615965ec20a02 (diff)
refactor CLI support and add a help message.
-rw-r--r--index.php14
1 files changed, 7 insertions, 7 deletions
diff --git a/index.php b/index.php
index 1aff88f7..b2170fb1 100644
--- a/index.php
+++ b/index.php
@@ -46,16 +46,12 @@ define("MODPATH", realpath("modules") . "/");
define("THEMEPATH", realpath("themes") . "/");
define("SYSPATH", realpath("system") . "/");
-// Force a test run if we"re in command line mode.
+// We only accept a few controllers on the command line
if (PHP_SAPI == "cli") {
- switch ($_SERVER["argv"][1]) {
+ switch ($arg_1 = $_SERVER["argv"][1]) {
case "upgrade":
- array_splice($_SERVER["argv"], 1, 1, "upgrader/upgrade");
- define("TEST_MODE", 0);
- define("VARPATH", realpath("var") . "/");
- break;
-
case "package":
+ $_SERVER["argv"] = array("index.php", "{$arg_1}r/$arg_1");
define("TEST_MODE", 0);
define("VARPATH", realpath("var") . "/");
break;
@@ -66,6 +62,10 @@ if (PHP_SAPI == "cli") {
@mkdir("test/var/logs", 0777, true);
define("VARPATH", realpath("test/var") . "/");
@copy("var/database.php", VARPATH . "database.php");
+
+ default:
+ print "Usage: php index.php { upgrade | package | test }\n";
+ exit(1);
}
} else {
define("TEST_MODE", 0);