diff options
author | Brion Vibber <brion@pobox.com> | 2010-07-12 14:21:57 -0700 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-07-12 14:21:57 -0700 |
commit | cd29d3d646379aa9a1352035973c8e379cc7f42b (patch) | |
tree | e064c5292c546e6df8eaad9609a56150f69c62c3 /scripts/setconfig.php | |
parent | bd8506eee883ecd424fdf3d7e545c10c754df6ff (diff) | |
parent | 1b3b7f9a422f6b703ec36d43e2283f91a9835f3b (diff) |
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
Diffstat (limited to 'scripts/setconfig.php')
-rwxr-xr-x | scripts/setconfig.php | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/scripts/setconfig.php b/scripts/setconfig.php index fe0e46d65..401dda0f2 100755 --- a/scripts/setconfig.php +++ b/scripts/setconfig.php @@ -20,8 +20,8 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); -$shortoptions = 'd'; -$longoptions = array('delete'); +$shortoptions = 'da'; +$longoptions = array('delete', 'all'); $helptext = <<<END_OF_SETCONFIG_HELP setconfig.php [options] [section] [setting] <value> @@ -35,22 +35,34 @@ With no args, lists all currently set values. <value> value to set (optional) -d --delete delete the setting (no value) + -a --all list all configuration, not just the database values END_OF_SETCONFIG_HELP; require_once INSTALLDIR.'/scripts/commandline.inc'; if (empty($args)) { - $count = 0; - $config = new Config(); - $config->find(); - while ($config->fetch()) { - $count++; - printf("%-20s %-20s %s\n", $config->section, $config->setting, - var_export($config->value, true)); - } - if ($count == 0) { - print "No configuration set in database for this site.\n"; + if (have_option('a', 'all')) { + foreach ($config as $section => $section_value) { + foreach ($section_value as $setting => $value) { + if (have_option('v', 'verbose') || !is_array($value)) { + # Don't print array's without the verbose flag + printf("%-20s %-20s %s\n", $section, $setting, var_export($value, true)); + } + } + } + } else { + $count = 0; + $config = new Config(); + $config->find(); + while ($config->fetch()) { + $count++; + printf("%-20s %-20s %s\n", $config->section, $config->setting, + var_export($config->value, true)); + } + if ($count == 0) { + print "No configuration set in database for this site.\n"; + } } exit(0); } |