Changeset 1321 for trunk/buildscripts
- Timestamp:
- 08/01/2006 09:24:29 PM (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/buildscripts/phing/tasks/BuildPradoPEARPackageTask.php
r1005 r1321 9 9 * Task for creating a PEAR package definition file package.xml to be used with 10 10 * the PEAR distribution of PRADO. 11 * 11 * 12 12 * @author Knut Urdalen <knut.urdalen@gmail.com> 13 13 * @package phing.tasks.ext 14 14 */ 15 15 class BuildPradoPEARPackageTask extends MatchingTask { 16 16 17 17 /* Base directory for reading files. */ 18 18 private $dir; … … 25 25 private $notes; 26 26 private $filesets = array(); 27 27 28 28 /* Package file */ 29 29 private $packageFile; … … 44 44 * @param PEAR_PackageFileManager2 $pkg 45 45 */ 46 private function setOptions($pkg) { 46 private function setOptions($pkg) { 47 47 $options['baseinstalldir'] = 'prado3'; 48 48 $options['packagedirectory'] = $this->dir->getAbsolutePath(); 49 49 50 50 if(empty($this->filesets)) { 51 51 throw new BuildException("You must use a <fileset> tag to specify the files to include in the package.xml"); 52 52 } 53 53 54 54 // Use PEAR_PackageFileManager_Fileset from phing as file list generator 55 55 $options['filelistgenerator'] = 'Fileset'; 56 56 57 57 // Some Phing-specific options needed by our Fileset reader 58 58 $options['phing_project'] = $this->getProject(); 59 59 $options['phing_filesets'] = $this->filesets; 60 60 61 61 if($this->packageFile !== null) { 62 62 // Create one with full path … … 82 82 throw new BuildException("You must specify the \"dir\" attribute for PEAR package task."); 83 83 } 84 84 85 85 if($this->version === null) { 86 86 throw new BuildException("You must specify the \"version\" attribute for PEAR package task."); … … 111 111 $package->setReleaseVersion($this->version); 112 112 $package->setAPIVersion($this->version); 113 113 114 114 $package->setReleaseStability($this->state); 115 115 $package->setAPIStability($this->state); 116 116 117 117 $package->setNotes($this->notes); 118 118 119 119 $package->setLicense('BSD', 'http://www.opensource.org/licenses/bsd-license.php'); 120 120 121 121 // Add package maintainers 122 122 $package->addMaintainer('lead', 'qxue', 'Qiang Xue', 'qiang.xue@gmail.com'); … … 125 125 126 126 // "core" dependencies 127 $package->setPhpDep('5. 0.4');127 $package->setPhpDep('5.1.0'); 128 128 $package->setPearinstallerDep('1.4.7'); 129 129 … … 176 176 $this->state = $v; 177 177 } 178 178 179 179 /** 180 180 * Sets release notes field.
