Image_3D
[ class tree: Image_3D ] [ index: Image_3D ] [ all elements ]

Source for file generate_package_xml.php

Documentation is available at generate_package_xml.php

  1. #!/usr/bin/php
  2. <?php
  3.  
  4.     $make = true;
  5.     require_once('PEAR/PackageFileManager.php');
  6.  
  7.     $pkg = new PEAR_PackageFileManager;
  8.  
  9.     // directory that PEAR CVS is located in
  10.     $cvsdir  dirname(__FILE__);
  11.     $packagedir $cvsdir;
  12.     
  13.     // Filemanager settings
  14.     $category 'Image';
  15.     $package 'Image_3D';
  16.     
  17.     $version '0.4.0';
  18.     $state 'alpha';
  19.     
  20.     $summary 'This class allows the rendering of 3 dimensional objects utilizing PHP.';
  21.     $description = <<<EOT
  22. Image_3D is a highly object oriented PHP5 package 
  23. that allows the creation of 3 dimensional images
  24. using PHP.
  25.  
  26. Image_3D currently supports:
  27. * Creation of 3D objects like cubes, spheres, maps, text, pie, torus, ...
  28. * Own object definitions possible
  29. * Own material definitions
  30. * Import of 3DSMax files
  31. * Unlimited number of light sources
  32. * Rendering output via GD, SVG or ASCII
  33. EOT;
  34.  
  35.     $notes = <<<EOT
  36. * Modified API to add lights
  37.   * Added spotlights and ambient lights
  38. * Added driver SVGControl
  39. * Added bezier curves
  40. * Several bugfixes
  41. EOT;
  42.     
  43.     $e $pkg->setOptions(
  44.         array('simpleoutput'      => true,
  45.               'baseinstalldir'    => '',
  46.               'summary'           => $summary,
  47.               'description'       => $description,
  48.               'version'           => $version,
  49.               'license'           => 'LGPL',
  50.               'packagedirectory'  => $packagedir,
  51.               'pathtopackagefile' => $packagedir,
  52.               'state'             => $state,
  53.               'filelistgenerator' => 'cvs',
  54.               'notes'             => $notes,
  55.               'package'           => $package,
  56.               'dir_roles' => array(
  57.                     'docs' => 'doc'),
  58.               'ignore' => array('*.xml',
  59.                                 '*.tgz',
  60.                                 '*.png',
  61.                                 'generate_package*',
  62.                                 ),
  63.     ));
  64.     
  65.     if (PEAR::isError($e)) {
  66.         echo $e->getMessage();
  67.         var_dump($e);
  68.         exit(__FILE__ . ':' . __LINE__ . "\n");
  69.     }
  70.     
  71.     $e $pkg->addMaintainer('kore''lead''Kore Nordmann''pear@kore-nordmann.de');
  72.     $e $pkg->addMaintainer('toby''lead''Tobias Schlitt''toby@php.net');
  73.     $e $pkg->addMaintainer('norro''developer''Arne Nordmann''mail@arne-nordmann.de');
  74.     
  75.     if (PEAR::isError($e)) {
  76.         echo $e->getMessage();
  77.         exit(__FILE__ . ':' . __LINE__ . "\n");
  78.     }
  79.  
  80.     $e $pkg->addDependency('gd'null'has''ext');
  81.     if (PEAR::isError($e)) {
  82.         echo $e->getMessage();
  83.         exit(__FILE__ . ':' . __LINE__ . "\n");
  84.     }
  85.     $e $pkg->addDependency('php''5.0.0''ge''php');
  86.     if (PEAR::isError($e)) {
  87.         echo $e->getMessage();
  88.         exit(__FILE__ . ':' . __LINE__ . "\n");
  89.     }
  90.  
  91.     $e $pkg->addGlobalReplacement('package-info''@package_version@''version');
  92.     if (PEAR::isError($e)) {
  93.         echo $e->getMessage();
  94.         exit(__FILE__ . ':' . __LINE__ . "\n");
  95.     }
  96.     $e $pkg->addGlobalReplacement('pear-config''@data_dir@''data_dir');
  97.  
  98.     if (PEAR::isError($e)) {
  99.         echo $e->getMessage();
  100.         exit(__FILE__ . ':' . __LINE__ . "\n");
  101.     }
  102.     // hack until they get their shit in line with docroot role
  103.     $pkg->addRole('tpl''php');
  104.     $pkg->addRole('png''php');
  105.     $pkg->addRole('gif''php');
  106.     $pkg->addRole('jpg''php');
  107.     $pkg->addRole('css''php');
  108.     $pkg->addRole('js''php');
  109.     $pkg->addRole('ini''php');
  110.     $pkg->addRole('inc''php');
  111.     $pkg->addRole('afm''php');
  112.     $pkg->addRole('pkg''doc');
  113.     $pkg->addRole('cls''doc');
  114.     $pkg->addRole('proc''doc');
  115.     $pkg->addRole('sh''doc');
  116.     
  117.     if (isset($make)) {
  118.         $e $pkg->writePackageFile();
  119.     else {
  120.         $e $pkg->debugPackageFile();
  121.     }
  122.     
  123.     if (PEAR::isError($e)) {
  124.         echo $e->getMessage();
  125.     }
  126. /*    
  127.     if (!isset($make)) {
  128.         echo '<a href="' . $_SERVER['PHP_SELF'] . '?make=1">Make this file</a>';
  129.     }
  130. */
  131. ?>

Documentation generated on Mon, 11 Mar 2019 15:29:17 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.