Пример #1
0
 /**
  *
  */
 public function finish(PEAR_PackageProjector_ProjectInfo $projinfo)
 {
     $projinfo->setReleaseVersion($this->release_ver, $this->release_stab);
     $projinfo->setAPIVersion($this->api_ver, $this->api_stab);
     $projinfo->setPhpDep(new PEAR_PackageProjector_ProjectInfo_PhpDep($this->php_min));
     $projinfo->setPearinstallerDep(new PEAR_PackageProjector_ProjectInfo_PearinstallerDep($this->pear_min));
 }
Пример #2
0
 /**
  *
  */
 public function loadSetting(PEAR_PackageProjector_ProjectInfo $projinfo, $mod = 0755)
 {
     $src = $projinfo->getProjectSrcDir() . '/';
     $res = $projinfo->getProjectReleaseDir() . '/';
     $doc = $projinfo->getDocumentDir() . '/';
     $this->Srcdir = self::isAbsolutePath($src) ? $src : $this->Basedir . $src;
     $this->Releasedir = self::isAbsolutePath($res) ? $res : $this->Basedir . $res;
     $this->Docdir = self::isAbsolutePath($res) ? $res : $this->Basedir . $doc;
     //
     return $this->_check($mod);
 }
Пример #3
0
 /**
  *
  */
 public function setting(PEAR_PackageProjector_ProjectInfo $projinfo, $key, $value)
 {
     switch ($key) {
         case 'release_dir':
             $projinfo->setProjectReleaseDir($value);
             return true;
         case 'src_dir':
             $projinfo->setProjectSrcDir($value);
             return true;
     }
     return false;
 }
Пример #4
0
 /**
  *
  */
 public function setting(PEAR_PackageProjector_ProjectInfo $projinfo, $key, $value)
 {
     switch ($key) {
         case 'doc_dir':
             $projinfo->setDocumentDir($value);
             return true;
         case 'tutorial_file':
             $projinfo->setDocumentTutorial(file_get_contents($this->basedir . $value));
             return true;
         case 'stylesheet_file':
             $projinfo->setDocumentStylesheet($value);
             return true;
     }
     return false;
 }
Пример #5
0
 /**
  *
  */
 public function setting(PEAR_PackageProjector_ProjectInfo $projinfo, $key, $value)
 {
     switch ($key) {
         case 'package_name':
             $projinfo->setPackageName($value);
             return true;
         case 'baseinstalldir':
             $projinfo->setBaseInstallDir($value);
             return true;
         case 'channel':
             $projinfo->setChannel($value);
             return true;
         case 'summary_file':
             $projinfo->setSummary(file_get_contents($this->basedir . $value));
             return true;
         case 'description_file':
             $projinfo->setDescription(file_get_contents($this->basedir . $value));
             return true;
         case 'notes_file':
             $projinfo->setNotes(file_get_contents($this->basedir . $value));
             return true;
         case 'summary':
             $projinfo->setSummary($value);
             return true;
         case 'description':
             $projinfo->setDescription($value);
             return true;
         case 'notes':
             $projinfo->setNotes($value);
             return true;
         case 'package_type':
             $projinfo->setPackageType($value);
             return true;
     }
     return false;
 }
Пример #6
0
 /**
  *
  */
 public function setting(PEAR_PackageProjector_ProjectInfo $projinfo, $key, $value)
 {
     switch ($key) {
         case 'ignore':
             $projinfo->getAttribute($this->filepath)->setIgnore(true);
             return true;
         case 'platform':
             $projinfo->getAttribute($this->filepath)->setPlatform($value);
             return true;
         case 'install':
             $projinfo->getAttribute($this->filepath)->setInstall($value);
             return true;
         case 'commandscript':
             $projinfo->getAttribute($this->filepath)->setCommandScript($value);
             return true;
         case 'role':
             $projinfo->getAttribute($this->filepath)->setRole($value);
             return true;
     }
     return false;
 }
Пример #7
0
 /**
  *
  */
 public function finish(PEAR_PackageProjector_ProjectInfo $projinfo)
 {
     $group = new PEAR_PackageProjector_ProjectInfo_InstallGroup($this->group, $this->instructions);
     foreach ($this->params as $key => $data) {
         $group->add(new PEAR_PackageProjector_ProjectInfo_InstallParam($key, $data));
     }
     $projinfo->addInstallGroup($group);
 }
Пример #8
0
 /**
  *
  */
 public function finish(PEAR_PackageProjector_ProjectInfo $projinfo)
 {
     $dep = new PEAR_PackageProjector_ProjectInfo_Dependency($this->type, $this->name, $this->channel, $this->min, $this->max, $this->recommended, $this->exclude, $this->providesextension, $this->nodefault);
     $projinfo->addPackageDepWithChannel($dep);
 }
Пример #9
0
 /**
  *
  */
 public function setting(PEAR_PackageProjector_ProjectInfo $projinfo, $key, $value)
 {
     $projinfo->addRole($key, $value);
     return true;
 }
Пример #10
0
 /**
  *
  */
 public function finish(PEAR_PackageProjector_ProjectInfo $projinfo)
 {
     $projinfo->setLicense($this->license, $this->uri);
 }
Пример #11
0
 /**
  *
  */
 public function finish(PEAR_PackageProjector_ProjectInfo $projinfo)
 {
     $projinfo->addMaintainer(new PEAR_PackageProjector_ProjectInfo_Maintainer($this->handle, $this->name, $this->email, $this->role, true));
 }