Allow setting the PEAR environment when preparing a package for distribution.
authorGunnar Wrobel <p@rdus.de>
Mon, 15 Nov 2010 17:54:36 +0000 (18:54 +0100)
committerGunnar Wrobel <p@rdus.de>
Mon, 15 Nov 2010 17:54:36 +0000 (18:54 +0100)
components/lib/Components/Runner/Distribute.php

index 881835c..a0a2388 100644 (file)
@@ -98,9 +98,17 @@ class Components_Runner_Distribute
             );
         }
 
-        $package = $this->_factory->createPackageForDefaultLocation(
-            $arguments[0] . DIRECTORY_SEPARATOR . 'package.xml'
-        );
+        if (!isset($options['pearrc'])) {
+            $package = $this->_factory->createPackageForDefaultLocation(
+                $arguments[0] . DIRECTORY_SEPARATOR . 'package.xml'
+            );
+        } else {
+            $package = $this->_factory->createPackageForInstallLocation(
+                $arguments[0] . DIRECTORY_SEPARATOR . 'package.xml',
+                $options['pearrc']
+            );
+        }
+
         $version = $package->getVersion() . 'dev' . strftime('%Y%m%d%H%M');
         $package->generateSnapshot($version, dirname($options['distribute']));