Compare commits

...

3 commits

Author SHA1 Message Date
56872a04c4
style: fix indentation 2026-03-30 16:57:58 +02:00
f87ada6c15
fix: remove commented code 2026-03-30 16:56:40 +02:00
6f1f78fc33
feat: add shortOption to siteDir 2026-03-30 16:56:15 +02:00

43
bin/cfg
View file

@ -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') ->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') // {{{ ->add( Input\InputTypeFactory::build('LongOption')->name('siteDir')->short('s') // {{{
->flags(AbstractInputType::FLAG_OPTIONAL | Input\AbstractInputType::FLAG_VALUE_REQUIRED) ->flags(AbstractInputType::FLAG_OPTIONAL | Input\AbstractInputType::FLAG_VALUE_REQUIRED)
->description('Site/instance directory below config/. Accepts owner_xyz or config/owner_xyz') ->description('Site/instance directory below config/. Accepts owner_xyz or config/owner_xyz')
->validator(new Input\Validator( ->validator(new Input\Validator(
@ -320,16 +320,6 @@ $appPath = $argv->find('appPath');
if (!$appPath) $appPath = getcwd().'/'; if (!$appPath) $appPath = getcwd().'/';
$appPath = rtrim($appPath, '/').'/'; $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'); $mode = ($argv->find('mode') == '') ? null : $argv->find('mode');
$cfg = (new Settings([], $mode))->appPath($appPath)->prefix($prefix); $cfg = (new Settings([], $mode))->appPath($appPath)->prefix($prefix);
// pkgPath points to package defaults (e.g. <prefix>.default.conf.php) // pkgPath points to package defaults (e.g. <prefix>.default.conf.php)
@ -389,21 +379,22 @@ case 'show':
echo $out.PHP_EOL; echo $out.PHP_EOL;
break; break;
case 'write': case 'write':
$inputPayload = $argv->find('in'); $inputPayload = $argv->find('in');
if (!$inputPayload && $settings['key'] === '') if (!$inputPayload && $settings['key'] === '')
{ {
fwrite(STDERR, 'Nothing to write: provide SETTING or --in.'.PHP_EOL); fwrite(STDERR, 'Nothing to write: provide SETTING or --in.'.PHP_EOL);
exit(1); exit(1);
} }
$path = ($settings['key'] !== '') ? explode(':', $settings['key']) : []; $path = ($settings['key'] !== '') ? explode(':', $settings['key']) : [];
verboseLog($verbose, 'write source: '.($inputPayload ? '--in' : 'SETTING')); verboseLog($verbose, 'write source: '.($inputPayload ? '--in' : 'SETTING'));
if ($inputPayload)
{ if ($inputPayload)
$setting2write = $inputPayload; {
} $setting2write = $inputPayload;
else }
{ else
{
$setting2write = $settings['value']; $setting2write = $settings['value'];
} }
verboseLog($verbose, 'write path: '.json_encode($path)); verboseLog($verbose, 'write path: '.json_encode($path));