/**
  * {@inheritDoc}
  */
 public function doDownload(PackageInterface $package, $path, $url)
 {
     $ref = $package->getSourceReference();
     $label = $this->getLabelFromSourceReference($ref);
     $this->io->writeError('    Cloning ' . $ref);
     $this->initPerforce($package, $path, $url);
     $this->perforce->setStream($ref);
     $this->perforce->p4Login();
     $this->perforce->writeP4ClientSpec();
     $this->perforce->connectClient();
     $this->perforce->syncCodeBase($label);
     $this->perforce->cleanupClientSpec();
 }
Exemple #2
0
 /**
  * {@inheritDoc}
  */
 public function initialize()
 {
     $this->depot = $this->repoConfig['depot'];
     $this->branch = '';
     if (!empty($this->repoConfig['branch'])) {
         $this->branch = $this->repoConfig['branch'];
     }
     $this->initPerforce($this->repoConfig);
     $this->perforce->p4Login($this->io);
     $this->perforce->checkStream($this->depot);
     $this->perforce->writeP4ClientSpec();
     $this->perforce->connectClient();
     return true;
 }