readPHPArgv(); $state = "stable"; $is_old_package = false; $get_version = false; $r = $getopt->getopt($arg_list, "abov", array("alpha", "beta", "old-package", "version")); foreach ($r[0] as $opt) { if ($opt[0] == "a" || $opt[0] == "--alpha") { $state = "alpha"; } if ($opt[0] == "b" || $opt[0] == "--beta") { $state = "beta"; } if ($opt[0] == "o" || $opt[0] == "--old-package") { $is_old_package = true; } if ($opt[0] == "v" || $opt[0] == "--version") { $get_version = true; } } $description = 'Ethna Web Application Framework'; $package = 'Ethna'; // x.0.y -> beta // x.1.y -> stable $major_version = "2.0"; $minor_version = "1"; if ($state == 'alpha' || $state == 'beta') { $version = $major_version . strftime('.%Y%m%d%H'); } else { $version = $major_version . "." . $minor_version; } if ($get_version) { print $version; exit(); } $config = array( 'baseinstalldir' => 'Ethna', 'packagedirectory' => dirname(dirname(__FILE__)), 'filelistgenerator' => 'file', 'ignore' => array('CVS/', 'package.xml', 'ethna_make_package.php', 'ethna_make_package.sh'), 'changelogoldtonew' => false, 'exceptions' => array('README' => 'doc', 'LICENSE' => 'doc', 'CHANGES' => 'doc'), 'description' => $description, 'installexceptions' => array('bin/ethna.sh' => '/', 'bin/ethna.bat' => '/'), 'installas' => array('bin/ethna.sh' => 'ethna', 'bin/ethna.bat' => 'ethna.bat'), ); $packagexml = new PEAR_PackageFileManager2(); $packagexml->setOptions($config); $packagexml->setPackage($package); $packagexml->setSummary('Ethna PHP Framework Package'); $packagexml->setDescription($description); $packagexml->setChannel('pear.ethna.jp'); $packagexml->setAPIVersion($version); $packagexml->setReleaseVersion($version); $packagexml->setReleaseStability($state); $packagexml->setAPIStability($state); $packagexml->setNotes('2.0.1 would be brand-new package'); $packagexml->setPackageType('php'); $packagexml->addRole('tpl', 'php'); $packagexml->addRole('ethna', 'php'); $packagexml->addRole('sh', 'script'); $packagexml->addRole('bat', 'script'); $packagexml->setPhpDep('4.1.0'); $packagexml->setPearinstallerDep('1.3.5'); $packagexml->addMaintainer('lead', 'fujimoto' , 'Masaki Fujimoto', 'fujimoto@php.net'); $packagexml->addMaintainer('lead', 'halt' , 'halt feits', 'halt.hde@gmail.com'); $packagexml->addMaintainer('lead', 'cocoitiban', 'Keita Arai', 'cocoiti@comio.info'); $packagexml->setLicense('The BSD License', 'http://www.opensource.org/licenses/bsd-license.php'); $packagexml->addReplacement('bin/ethna.bat', 'pear-config', '@PHP-BIN@', 'php_bin'); $packagexml->addReplacement('bin/ethna.sh', 'pear-config', '@PHP-BIN@', 'php_bin'); $packagexml->addRelease(); $packagexml->setOSInstallCondition('windows'); $packagexml->addInstallAs('bin/ethna.bat', 'ethna'); $packagexml->addIgnoreToRelease('bin/ethna.sh'); $packagexml->addRelease(); $packagexml->addInstallAs('bin/ethna.sh', 'ethna'); $packagexml->addIgnoreToRelease('bin/ethna.bat'); $packagexml->generateContents(); if ($is_old_package) { $pkg =& $packagexml->exportCompatiblePackageFile1(); $pkg->writePackageFile(); } else { $packagexml->writePackageFile(); } ?>