diff --git a/bin/cfg b/bin/cfg index 0f8f200..5c2203c 100755 --- a/bin/cfg +++ b/bin/cfg @@ -105,7 +105,7 @@ $collection = (new Input\InputCollection()) ->description('Path where the config/ directory of the package conf files is located, defaults to the working dir') ) // }}} - ->add( Input\InputTypeFactory::build('LongOption')->name('siteDir')->short('s') // {{{ + ->add( Input\InputTypeFactory::build('LongOption')->name('siteDir') // {{{ ->flags(AbstractInputType::FLAG_OPTIONAL | Input\AbstractInputType::FLAG_VALUE_REQUIRED) ->description('Site/instance directory below config/. Accepts owner_xyz or config/owner_xyz') ->validator(new Input\Validator( @@ -320,6 +320,16 @@ $appPath = $argv->find('appPath'); if (!$appPath) $appPath = getcwd().'/'; $appPath = rtrim($appPath, '/').'/'; +/* $it = new RecursiveDirectoryIterator($appPath); + +foreach(new RecursiveIteratorIterator($it) as $file) +{ + $configDir = $file->getPath(); + if ($file->isDir() && $file->getFilename() == '.' && basename($configDir) == 'config') { + echo "found config dir: $configDir\n"; + } +} + */ $mode = ($argv->find('mode') == '') ? null : $argv->find('mode'); $cfg = (new Settings([], $mode))->appPath($appPath)->prefix($prefix); // pkgPath points to package defaults (e.g. .default.conf.php) @@ -379,22 +389,21 @@ case 'show': echo $out.PHP_EOL; break; -case 'write': - $inputPayload = $argv->find('in'); - if (!$inputPayload && $settings['key'] === '') - { - fwrite(STDERR, 'Nothing to write: provide SETTING or --in.'.PHP_EOL); - exit(1); - } - $path = ($settings['key'] !== '') ? explode(':', $settings['key']) : []; - verboseLog($verbose, 'write source: '.($inputPayload ? '--in' : 'SETTING')); - - if ($inputPayload) - { - $setting2write = $inputPayload; - } - else - { + case 'write': + $inputPayload = $argv->find('in'); + if (!$inputPayload && $settings['key'] === '') + { + fwrite(STDERR, 'Nothing to write: provide SETTING or --in.'.PHP_EOL); + exit(1); + } + $path = ($settings['key'] !== '') ? explode(':', $settings['key']) : []; + verboseLog($verbose, 'write source: '.($inputPayload ? '--in' : 'SETTING')); + if ($inputPayload) + { + $setting2write = $inputPayload; + } + else + { $setting2write = $settings['value']; } verboseLog($verbose, 'write path: '.json_encode($path));