diff --git a/extensions/bin/config_dump b/extensions/bin/config_dump new file mode 100644 index 0000000..8b8acf3 --- /dev/null +++ b/extensions/bin/config_dump @@ -0,0 +1,42 @@ +#!/usr/bin/env php +getKey(); + $final_value = null; + + $config = new PhabricatorConfigLocalSource(); + $local_value = $config->getKeys(array($key)); + if (!empty($local_value)) { + $final_value = reset($local_value); + } + + try { + $database_config = new PhabricatorConfigDatabaseSource('default'); + $database_value = $database_config->getKeys(array($key)); + if (!empty($database_value)) { + $final_value = reset($database_value); + } + } catch (Exception $e) {} + + // null values will fall back to the coded default + if ($final_value) { + $result[$key] = $final_value; + } +} + +$json = new PhutilJSON(); +$console->writeOut($json->encodeFormatted($result)); \ No newline at end of file