/** * Set a configuration option. * * @param array $args */ function set($args, $options) { $conf = $current = \Pyrus\Config::current(); if ($options['plugin']) { $conf = \Pyrus\Config::singleton(\Pyrus\Config::current()->plugins_dir); } if (in_array($args['variable'], $conf->uservars)) { echo "Setting {$args['variable']} in " . $conf->userfile . "\n"; $conf->{$args['variable']} = $args['value']; } elseif (in_array($args['variable'], $conf->systemvars)) { echo "Setting {$args['variable']} in system paths\n"; $conf->{$args['variable']} = $args['value']; } else { echo "Unknown config variable: {$args['variable']}\n"; exit(1); } $conf->saveConfig(); if ($options['plugin']) { \Pyrus\Config::setCurrent($current->path); } }
<?php /** * This file generates the pyrus.phar file and PEAR2 package for Pyrus. */ $current = \Pyrus\Config::current(); $config = \Pyrus\Config::singleton(__DIR__ . '/vendor'); $extrafiles = array($config->registry->toPackage('PEAR2_HTTP_Request', 'pear2.php.net'), $config->registry->toPackage('PEAR2_Console_CommandLine', 'pear2.php.net'), $config->registry->toPackage('PEAR2_Exception', 'pear2.php.net'), $config->registry->toPackage('PEAR2_MultiErrors', 'pear2.php.net')); \Pyrus\Config::setCurrent($current->path);
/** * Set a configuration option. * * @param array $args */ function set($args, $options) { $conf = $current = \Pyrus\Config::current(); if ($options['plugin']) { $conf = \Pyrus\Config::singleton(\Pyrus\Config::current()->plugins_dir); } if (in_array($args['variable'], $conf->channelvars)) { if ($options['channel']) { $oldDefaultChannel = $conf->default_channel; $channel = $conf->channelregistry->get($options['channel'], false); $conf->default_channel = $channel->name; } echo "Setting {$args['variable']} for " . $conf->default_channel . " in " . $conf->userfile . "\n"; $conf->{$args['variable']} = $args['value']; if ($options['channel']) { $conf->default_channel = $oldDefaultChannel; } } elseif (in_array($args['variable'], $conf->uservars)) { echo "Setting {$args['variable']} in " . $conf->userfile . "\n"; $conf->{$args['variable']} = $args['value']; } elseif (in_array($args['variable'], $conf->systemvars)) { echo "Setting {$args['variable']} in system paths\n"; $conf->{$args['variable']} = $args['value']; } else { echo "Unknown config variable: {$args['variable']}\n"; exit(1); } $conf->saveConfig(); if ($options['plugin']) { \Pyrus\Config::setCurrent($current->path); } }