/** * */ 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)); }
/** * */ 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); }
/** * */ 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; }
/** * */ 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; }
/** * */ 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; }
/** * */ 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; }
/** * */ 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); }
/** * */ 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); }
/** * */ public function setting(PEAR_PackageProjector_ProjectInfo $projinfo, $key, $value) { $projinfo->addRole($key, $value); return true; }
/** * */ public function finish(PEAR_PackageProjector_ProjectInfo $projinfo) { $projinfo->setLicense($this->license, $this->uri); }
/** * */ public function finish(PEAR_PackageProjector_ProjectInfo $projinfo) { $projinfo->addMaintainer(new PEAR_PackageProjector_ProjectInfo_Maintainer($this->handle, $this->name, $this->email, $this->role, true)); }