com web/rmtools: fix tool paths and exclude pickle generation for now: include/PeclExt.php script/pecl.php
| From: | Anatol Belski | Date: | Wed, 12 Jul 2017 19:29:18 +0000 |
| Subject: | com web/rmtools: fix tool paths and exclude pickle generation for now: include/PeclExt.php script/pecl.php | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-26210@lists.php.net to get a copy of this message | ||
Commit: a9e5de8067a9e14bb6d54c49bf48275b14aa9755
Author: Anatol Belski <ab@php.net> Wed, 12 Jul 2017 21:29:18 +0200
Parents: 3fcac8012ac059f00b89bc825e4bd53d1ae7a183
Branches: master
Link: http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=a9e5de8067a9e14bb6d54c49bf48275b14aa9755
Log:
fix tool paths and exclude pickle generation for now
Changed paths:
M include/PeclExt.php
M script/pecl.php
Diff:
diff --git a/include/PeclExt.php b/include/PeclExt.php
index 6f33805..53213ec 100644
--- a/include/PeclExt.php
+++ b/include/PeclExt.php
@@ -13,14 +13,14 @@ class PeclExt
protected $name;
protected $version;
protected $build;
- protected $tar_cmd = 'c:\apps\git\bin\tar.exe';
- protected $bsdtar_cmd = 'c:\apps\bsdtar\bin\bsdtar.exe';
- protected $gzip_cmd = 'c:\apps\git\bin\gzip.exe';
- protected $bzip2_cmd = 'c:\apps\git\bin\bzip2.exe';
- protected $xz_cmd = 'c:\apps\xzutils\xz.exe';
- protected $zip_cmd = 'c:\php-sdk\bin\zip.exe';
- protected $unzip_cmd = 'c:\php-sdk\bin\unzip.exe';
- protected $deplister_cmd = 'c:\apps\bin\deplister.exe';
+ protected $tar_cmd;
+ protected $bsdtar_cmd;
+ protected $gzip_cmd;
+ protected $bzip2_cmd;
+ protected $xz_cmd;
+ protected $zip_cmd;
+ protected $unzip_cmd;
+ protected $deplister_cmd;
protected $tmp_extract_path = NULL;
protected $ext_dir_in_src_path = NULL;
protected $package_xml = NULL;
@@ -35,6 +35,16 @@ class PeclExt
public function __construct($pkg_path, $build)
{
+ $this->tar_cmd = $this->getToolFilepath("tar.exe");
+ $this->bsdtar_cmd = $this->getToolFilepath("bsdtar.exe");
+ $this->gzip_cmd = $this->getToolFilepath("gzip.exe");
+ $this->bzip2_cmd = $this->getToolFilepath("bzip2.exe");
+ $this->xz_cmd = $this->getToolFilepath("xz.exe");
+ $this->zip_cmd = $this->getToolFilepath("zip.exe");
+ $this->unzip_cmd = $this->getToolFilepath("unzip.exe");
+ $this->deplister_cmd = $this->getToolFilepath("deplister.exe");
+ /* XXX handle pickle, for later */
+
if (!file_exists($pkg_path)) {
throw new \Exception("'$pkg_path' does not exist");
}
@@ -322,6 +332,7 @@ class PeclExt
if (file_exists($tmp_path . DIRECTORY_SEPARATOR . 'composer.json')) {
$this->composer_json_path = $tmp_path . DIRECTORY_SEPARATOR . 'composer.json';
} else if ($this->package_xml_path) {
+ if (0) {
$package_xml_dir = dirname($this->package_xml_path);
$cmd = PHP_BINARY . " $this->pickle_phar convert " . $package_xml_dir;
$pickle_convert_out = shell_exec($cmd);
@@ -337,6 +348,7 @@ class PeclExt
$pickle_convert_out
);
}
+ }
}
$this->pkg_path = NULL;
@@ -1187,5 +1199,16 @@ nodoc:
return $config && isset($config['ignore']);
}
+
+ protected function getToolFilepath($tool, $hard_error = true)
+ {
+ $path =
where $tool;
+
+ if (!$path && $hard_error) {
+ throw new \Exception("'$tool' not found.");
+ }
+
+ return $path;
+ }
}
diff --git a/script/pecl.php b/script/pecl.php
index cd2a627..556e8d7 100644
--- a/script/pecl.php
+++ b/script/pecl.php
@@ -130,7 +130,7 @@ foreach ($builds as $build_name) {
$build->setSourceDir($build_src_path);
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage() . PHP_EOL;
- $build && $build->clean();
+ isset($build) && $build->clean();
$was_errors = true;
unset($build);