function doDownloadAll($command, $options, $params)
    {
        $savechannel = $this->config->get('default_channel');
        $reg = &$this->config->getRegistry();
        $channel = isset($options['channel']) ? $options['channel'] :
            $this->config->get('default_channel');
        if (!$reg->channelExists($channel)) {
            $this->config->set('default_channel', $savechannel);
            return $this->raiseError('Channel "' . $channel . '" does not exist');
        }
        $this->config->set('default_channel', $channel);

        $this->ui->outputData('Using Channel ' . $this->config->get('default_channel'));
        $chan = $reg->getChannel($channel);
        if (PEAR::isError($chan)) {
            return $this->raiseError($chan);
        }

        if ($chan->supportsREST($this->config->get('preferred_mirror')) &&
              $base = $chan->getBaseURL('REST1.0', $this->config->get('preferred_mirror'))) {
            $rest = &$this->config->getREST('1.0', array());
            $remoteInfo = array_flip($rest->listPackages($base, $channel));
        }

        if (PEAR::isError($remoteInfo)) {
            return $remoteInfo;
        }

        $cmd = &$this->factory("download");
        if (PEAR::isError($cmd)) {
            return $cmd;
        }

        $this->ui->outputData('Using Preferred State of ' .
            $this->config->get('preferred_state'));
        $this->ui->outputData('Gathering release information, please wait...');

        /**
         * Error handling not necessary, because already done by
         * the download command
         */
        PEAR::staticPushErrorHandling(PEAR_ERROR_RETURN);
        $err = $cmd->run('download', array('downloadonly' => true), array_keys($remoteInfo));
        PEAR::staticPopErrorHandling();
        $this->config->set('default_channel', $savechannel);
        if (PEAR::isError($err)) {
            $this->ui->outputData($err->getMessage());
        }

        return true;
    }
function doDownloadAll($command, $options, $params)
    {
        $savechannel = $this->config->get('default_channel');
        $reg = &$this->config->getRegistry();
        $channel = isset($options['channel']) ? $options['channel'] :
            $this->config->get('default_channel');
        if (!$reg->channelExists($channel)) {
            $this->config->set('default_channel', $savechannel);
            return $this->raiseError('Channel "' . $channel . '" does not exist');
        }
        $this->config->set('default_channel', $channel);

        $this->ui->outputData('Using Channel ' . $this->config->get('default_channel'));
        $chan = $reg->getChannel($channel);
        if (PEAR::isError($chan)) {
            return $this->raiseError($chan);
        }

        if ($chan->supportsREST($this->config->get('preferred_mirror')) &&
              $base = $chan->getBaseURL('REST1.0', $this->config->get('preferred_mirror'))) {
            $rest = &$this->config->getREST('1.0', array());
            $remoteInfo = array_flip($rest->listPackages($base, $channel));
        }

        if (PEAR::isError($remoteInfo)) {
            return $remoteInfo;
        }

        $cmd = &$this->factory("download");
        if (PEAR::isError($cmd)) {
            return $cmd;
        }

        $this->ui->outputData('Using Preferred State of ' .
            $this->config->get('preferred_state'));
        $this->ui->outputData('Gathering release information, please wait...');

        /**
         * Error handling not necessary, because already done by
         * the download command
         */
        PEAR::staticPushErrorHandling(PEAR_ERROR_RETURN);
        $err = $cmd->run('download', array('downloadonly' => true), array_keys($remoteInfo));
        PEAR::staticPopErrorHandling();
        $this->config->set('default_channel', $savechannel);
        if (PEAR::isError($err)) {
            $this->ui->outputData($err->getMessage());
        }

        return true;
    }
function doDownloadAll ( $ command , $ options , $ params ) { $ savechannel = $ this -> config -> get ( 'default_channel' ) ; $ reg = & $ this -> config -> getRegistry ( ) ; $ channel = isset ( $ options [ 'channel' ] ) ? $ options [ 'channel' ] : $ this -> config -> get ( 'default_channel' ) ; if ( ! $ reg -> channelExists ( $ channel ) ) { $ this -> config -> set ( 'default_channel' , $ savechannel ) ; return $ this -> raiseError ( 'Channel "' . $ channel . '" does not exist' ) ; } $ this -> config -> set ( 'default_channel' , $ channel ) ; $ this -> ui -> outputData ( 'Using Channel ' . $ this -> config -> get ( 'default_channel' ) ) ; $ chan = $ reg -> getChannel ( $ channel ) ; if ( PEAR :: isError ( $ chan ) ) { return $ this -> raiseError ( $ chan ) ; } if ( $ chan -> supportsREST ( $ this -> config -> get ( 'preferred_mirror' ) ) && $ base = $ chan -> getBaseURL ( 'REST1.0' , $ this -> config -> get ( 'preferred_mirror' ) ) ) { $ rest = & $ this -> config -> getREST ( '1.0' , array ( ) ) ; $ remoteInfo = array_flip ( $ rest -> listPackages ( $ base , $ channel ) ) ; } if ( PEAR :: isError ( $ remoteInfo ) ) { return $ remoteInfo ; } $ cmd = & $ this -> factory ( "download" ) ; if ( PEAR :: isError ( $ cmd ) ) { return $ cmd ; } $ this -> ui -> outputData ( 'Using Preferred State of ' . $ this -> config -> get ( 'preferred_state' ) ) ; $ this -> ui -> outputData ( 'Gathering release information, please wait...' ) ; /**
         * Error handling not necessary, because already done by
         * the download command
         */ PEAR :: staticPushErrorHandling ( PEAR_ERROR_RETURN ) ; $ err = $ cmd -> run ( 'download' , array ( 'downloadonly' => true ) , array_keys ( $ remoteInfo ) ) ; PEAR :: staticPopErrorHandling ( ) ; $ this -> config -> set ( 'default_channel' , $ savechannel ) ; if ( PEAR :: isError ( $ err ) ) { $ this -> ui -> outputData ( $ err -> getMessage ( ) ) ; } return true ; }
retrieves a list of avaible Packages from master server
and downloads them

@access public
@param string $command the command
@param array $options the command options before the command
@param array $params the stuff after the command name
@return bool true if succesful
@throw PEAR_Error
retrieves a list of avaible Packages from master server and downloads them