com web/rmtools: can zip the pdb/dll built: client/include/PeclExt.php client/script/pecl.php
| From: | Stephen A. Zarkos | Date: | Fri, 30 Aug 2013 17:00:46 +0000 |
| Subject: | com web/rmtools: can zip the pdb/dll built: client/include/PeclExt.php client/script/pecl.php | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-16726@lists.php.net to get a copy of this message | ||
Commit: a4b048ca0a728faede8e291c2e2662291d7dd5a1
Author: Anatol Belski <ab@php.net> Fri, 30 Aug 2013 19:00:46 +0200
Parents: 153c3d47ef36d66c550a8333a6ebedd790a137f7
Branches: master
Link: http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=a4b048ca0a728faede8e291c2e2662291d7dd5a1
Log:
can zip the pdb/dll built
Changed paths:
M client/include/PeclExt.php
M client/script/pecl.php
Diff:
diff --git a/client/include/PeclExt.php b/client/include/PeclExt..php
index 3a52520..9a7c6a9 100644
--- a/client/include/PeclExt.php
+++ b/client/include/PeclExt.php
@@ -136,14 +136,27 @@ class PeclExt
$target = TMP_DIR . DIRECTORY_SEPARATOR . $this->getPackageName();
$dll_name = 'php_' . $this->name . '.dll';
- if (!copy($base . DIRECTORY_SEPARATOR . $dll_name, $target . DIRECTORY_SEPARATOR . $dll_name)) {
+ $dll_file = $target . DIRECTORY_SEPARATOR . $dll_name;
+ if (!copy($base . DIRECTORY_SEPARATOR . $dll_name, $dll_file)) {
throw new \Exception("Couldn't copy '$dll_name' into
'$target'");
}
$pdb_name = 'php_' . $this->name . '.pdb';
- if (!copy($base . DIRECTORY_SEPARATOR . $pdb_name, $target . DIRECTORY_SEPARATOR . $pdb_name)) {
+ $pdb_file = $target . DIRECTORY_SEPARATOR . $pdb_name;
+ if (!copy($base . DIRECTORY_SEPARATOR . $pdb_name, $pdb_file)) {
throw new \Exception("Couldn't copy '$pdb_name' into
'$target'");
}
+
+
+ /* pack */
+ $zip_file = TMP_DIR . DIRECTORY_SEPARATOR . $this->getPackageName() . '.zip';
+ $zip_cmd = $this->zip_cmd . ' -9 -D -j ' . $zip_file .. ' ' . $dll_file .
' ' . $pdb_file;
+ system($zip_cmd, $status);
+ if ($status) {
+ throw new \Exception("Couldn't zip files for $zip_file");
+ }
+
+ return $zip_file;
}
public function __call($name, $args)
diff --git a/client/script/pecl.php b/client/script/pecl.php
index 4124b9c..f865620 100644
--- a/client/script/pecl.php
+++ b/client/script/pecl.php
@@ -107,13 +107,15 @@ foreach ($builds as $build_name) {
}
try {
- $ext->preparePackage();
+ $pkg_file = $ext->preparePackage();
} catch (Exception $e) {
echo $e->getMessage() . "\n";
}
/*rm\upload_build_result_ftp_curl($toupload_dir, $branch_name . '/r' . $last_rev);*/
+ /* XXX mail the logs */
+ /* XXX remove $toupload_dir */
$build->clean();
$ext->cleanup();
}