// download files in this list if necessary
foreach($packages as $pkgfile) {
- $origpkgfile = $pkgfile;
- $pkgfile = $this->extractDownloadFileName($pkgfile, $version);
- if ($version === null) {
- // use preferred state if no version number was specified
- $version = $state;
- }
- if ($this->validPackageName($pkgfile) && !isset($options['upgrade'])) {
- if ($this->registry->packageExists($pkgfile)) {
- $this->log(0, "Package '$pkgfile' already installed, skipping");
- // ignore dependencies that are installed unless we are upgrading
- continue;
+ if (!is_file($pkgfile)) {
+ $origpkgfile = $pkgfile;
+ $pkgfile = $this->extractDownloadFileName($pkgfile, $version);
+ if ($version === null) {
+ // use preferred state if no version number was specified
+ $version = $state;
+ }
+ if ($this->validPackageName($pkgfile) && !isset($options['upgrade'])) {
+ if ($this->registry->packageExists($pkgfile)) {
+ $this->log(0, "Package '$pkgfile' already installed, skipping");
+ // ignore dependencies that are installed unless we are upgrading
+ continue;
+ }
}
- }
- if (!@is_file($pkgfile)) {
$pkgfile = $this->_downloadFile($pkgfile, $config, $options, $errors,
$version, $origpkgfile, $state);
if (PEAR::isError($pkgfile)) {