#!/usr/bin/php
<?php
/**
 * package.xml generation file for Testing_FIT
 *
 * $Id$
 *
 * @author      gERD Schaufelberger <gerd@php-tools.net>
 * @package        patSessoin
 * @subpackage    Tools
 */

error_reportingE_ALL );

/**
 * uses PackageFileManager Version 2
 */
require_once 'PEAR/PackageFileManager2.php';
require_once 
'PEAR/PackageFileManager/Svn.php';

include 
dirname__FILE__ ) . '/package-config.php';

$package = new PEAR_PackageFileManager2();

$result $package->setOptions$options );
if( 
PEAR::isError$result ) ) {
    echo 
$result->getMessage();
    die( 
'   Line ' __LINE__ "\n" );
}

$package->setPackage($name);
$package->setSummary($summary);
$package->setDescription($description);

$package->setChannel($channel);
$package->setAPIVersion($apiVersion);
$package->setReleaseVersion($version);
$package->setReleaseStability($state);
$package->setAPIStability($apiStability);
$package->setNotes($notes);
$package->setPackageType('php'); // this is a PEAR-style php script package
$package->setLicense('LGPL''http://www.gnu.org/copyleft/lesser.txt');

foreach(
$maintainer as $m) {
    
$package->addMaintainer($m['role'], $m['handle'], $m['name'], $m['email'], $m['active']);
}

foreach(
$dependency as $d) {
    
$package->addPackageDepWithChannel($d['type'], $d['package'], $d['channel'], $d['version']);
}
$package->setPhpDep$require['php'] );
$package->setPearinstallerDep($require['pear_installer']);

$package->generateContents();

if( isset(
$_GET['make']) || isset( $_SERVER['argv'][1] ) && $_SERVER['argv'][1] == 'make' ) {
    
$result =   $package->writePackageFile();
} else {
    
$result =   $package->debugPackageFile();
}

if( 
PEAR::isError$result ) ) {
    echo 
$result->getMessage();
    die( 
'   Line ' __LINE__ "\n" );
}
?>