Beispiel #1
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('f|force', 'Force extraction');
     $opts->add('old', 'enable old phps (less than 5.3)');
     $opts->add('mirror:', 'Use mirror specific site.');
     DownloadFactory::addOptionsForCommand($opts);
 }
Beispiel #2
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('m|more', 'Show more older versions');
     $opts->add('o|old', 'List old phps (less than 5.3)');
     $opts->add('u|update', 'Update release list');
     DownloadFactory::addOptionsForCommand($opts);
 }
Beispiel #3
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('f|force', 'Force extraction');
     $opts->add('old', 'enable old phps (less than 5.3)');
     $opts->add('mirror:', 'Use mirror specific site.');
     $opts->add('connect-timeout:', 'The system aborts the command if downloading ' . 'of a php version not starts during this limit. This option ' . 'overrides a value of CONNECT_TIMEOUT environment variable.')->valueName('seconds');
 }
Beispiel #4
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('more', 'show more older versions');
     $opts->add('svn', 'list subversion phps');
     $opts->add('old', 'list old phps (less than 5.3)');
     $managers = PhpSource::getReleaseManagers();
     foreach ($managers as $id => $fullName) {
         $opts->add($id, "list {$id} phps");
     }
 }
Beispiel #5
0
 public function addOption($optionSpec, $description = NULL, $default = NULL)
 {
     $option = $this->spec->add($optionSpec, $description);
     if (!$option->long) {
         die("Provide a long option for '{$optionSpec}'");
     }
     $this->options[$option->long] = $default;
 }
Beispiel #6
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('m|more', 'Show more older versions');
     $opts->add('o|old', 'List old phps (less than 5.3)');
     $opts->add('u|update', 'Update release list');
     $opts->add('http-proxy:', 'The HTTP Proxy to download PHP distributions. e.g. --http-proxy=22.33.44.55:8080')->valueName('proxy host');
     $opts->add('http-proxy-auth:', 'The HTTP Proxy Auth to download PHP distributions. user:pass')->valueName('user:pass');
     $opts->add('connect-timeout:', 'The system aborts the command if downloading ' . 'of the versions list not starts during this limit. This option ' . 'overrides a value of CONNECT_TIMEOUT environment variable.')->valueName('seconds');
 }
Beispiel #7
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('v|php:', 'The php version for which we install the module.');
 }
 function testParser5()
 {
     $appspecs = new OptionSpecCollection();
     $appspecs->add('v|verbose');
     $appspecs->add('c|color');
     $appspecs->add('d|debug');
     $cmdspecs = new OptionSpecCollection();
     $cmdspecs->add('a:');
     $cmdspecs->add('b');
     $cmdspecs->add('c');
     $parser = new ContinuousOptionParser($appspecs);
     ok($parser);
     $subcommands = array('subcommand1', 'subcommand2', 'subcommand3');
     $subcommand_specs = array('subcommand1' => clone $cmdspecs, 'subcommand2' => clone $cmdspecs, 'subcommand3' => clone $cmdspecs);
     $subcommand_options = array();
     $argv = explode(' ', 'program subcommand1 -a 1 subcommand2 -a 2 subcommand3 -a 3 arg1 arg2 arg3');
     $app_options = $parser->parse($argv);
     $arguments = array();
     while (!$parser->isEnd()) {
         if (@$subcommands[0] && $parser->getCurrentArgument() == $subcommands[0]) {
             $parser->advance();
             $subcommand = array_shift($subcommands);
             $parser->setSpecs($subcommand_specs[$subcommand]);
             $subcommand_options[$subcommand] = $parser->continueParse();
         } else {
             $arguments[] = $parser->advance();
         }
     }
     is('arg1', $arguments[0]);
     is('arg2', $arguments[1]);
     is('arg3', $arguments[2]);
     ok($subcommand_options);
     is(1, $subcommand_options['subcommand1']->a);
     ok(2, $subcommand_options['subcommand2']->a);
     ok(3, $subcommand_options['subcommand3']->a);
 }
Beispiel #9
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('pecl', 'Try to download from pecl even when ext source is bundled with php-src.');
     $opts->add('redownload', 'Force to redownload extension source even if it is already available.');
 }
Beispiel #10
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('f|force', 'Force extraction');
     $opts->add('old', 'enable old phps (less than 5.3)');
 }
Beispiel #11
0
 /**
  * @param \GetOptionKit\OptionSpecCollection $opts
  */
 public function options($opts)
 {
     $opts->add('test', 'run tests');
     $opts->add('name:', 'prefix name');
     $opts->add('clean', 'Run make clean before building.');
     $opts->add('post-clean', 'Run make clean after building PHP.');
     $opts->add('production', 'Use production configuration');
     $opts->add('n|nice:', 'process nice level');
     $opts->add('patch+:', 'apply patch before build')->isa('file');
     $opts->add('old', 'install old phps (less than 5.3)');
     $opts->add('f|force', 'force');
     $opts->add('d|dryrun', 'dryrun');
     $opts->add('like:', 'inherit variants from previous build');
     $opts->add('j|make-jobs:', 'Specifies the number of jobs to run simultaneously (make -jN).');
 }