com web/rmtools: things done so far for the pickle build: client/include/PickleBuildVC.php client/include/PickleExt.php client/script/packagist.php
| From: | Anatol Belski | Date: | Thu, 23 Apr 2015 14:32:13 +0000 |
| Subject: | com web/rmtools: things done so far for the pickle build: client/include/PickleBuildVC.php client/include/PickleExt.php client/script/packagist.php | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-26017@lists.php.net to get a copy of this message | ||
Commit: 842804467e0eba0bc2e81f236cec65b098132dda
Author: Anatol Belski <ab@php.net> Thu, 23 Apr 2015 16:32:13 +0200
Parents: b885fce9089e5eb5cc2fd069b8acfe784b2c2b81
Branches: master pecl_legacy
Link: http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=842804467e0eba0bc2e81f236cec65b098132dda
Log:
things done so far for the pickle build
Changed paths:
M client/include/PickleBuildVC.php
M client/include/PickleExt.php
M client/script/packagist.php
Diff:
diff --git a/client/include/PickleBuildVC.php b/client/include/PickleBuildVC.php
index befbde5..a99c2c7 100644
--- a/client/include/PickleBuildVC.php
+++ b/client/include/PickleBuildVC.php
@@ -9,43 +9,70 @@ class PickleBuildVC
{
public $branch;
public $build_name;
- protected $pickle_phar = 'c:\apps\bin\pickle.phar';
+ protected $pickle_phar = 'c:\\apps\\bin\\pickle.phar';
+ protected $env;
+ protected $sdk_base = "C:\\php-devel\\nts";
+
+ protected $int_dir;
+ protected $log_dir;
+
+ protected $pickle_cmd;
public function __construct(PickleBranch $branch, $build_name)
{
$this->branch = $branch;
$this->build_name = $build_name;
-
+ $this->int_dir = tempnam(TMP_DIR, 'pickle');
+ unlink($this->int_dir);
+ if (!file_exists($this->int_dir) && !mkdir($this->int_dir)) {
+ throw new \Exception("Couldn't create temporary dir");
+ }
+
+ $this->log_dir = $this->int_dir .. DIRECTORY_SEPARATOR . "pickle_logs";
+ if (!mkdir($this->log_dir)) {
+ throw new \Exception("Couldn't create log dir");
+ }
+
+ $this->pickle_cmd = PHP_BINARY . " " . $this->pickle_phar;
}
-
- public function phpize()
+ public function __destruct()
{
+ $this->clean();
+ }
-
+ function clean()
+ {
+ if (is_dir($this->int_dir)) {
+ rmdir_rf($this->int_dir);
+ }
}
- public function configure()
+
+ public function packLogs()
{
}
- public function make()
+ public function info()
{
}
- public function clean()
+ public function build()
{
+ $cmd = $this->pickle_cmd;
+
+ $opts = "install ";
+ $opts .= "--save-logs=" . $this->log_dir;
+ $cmd = $this->pickle_cmd .. " " . $opts;
}
public function archive()
{
}
-
-
}
diff --git a/client/include/PickleExt.php b/client/include/PickleExt.php
index f1794b8..c486eee 100644
--- a/client/include/PickleExt.php
+++ b/client/include/PickleExt.php
@@ -38,5 +38,16 @@ class PickleExt
{
}
+
+ protected function createTmpDir()
+ {
+ $tmp_path = tempnam(TMP_DIR, 'pickle');
+ unlink($tmp_path);
+ if (!file_exists($tmp_path) && !mkdir($tmp_path)) {
+ throw new \Exception("Couldn't create temporary dir");
+ }
+
+ return $tmp_path;
+ }
}
diff --git a/client/script/packagist.php b/client/script/packagist.php
index dbe725d..205729c 100644
--- a/client/script/packagist.php
+++ b/client/script/packagist..php
@@ -33,14 +33,16 @@ foreach ($builds as $build_name) {
$build = $branch->createBuildInstance($build_name);
$ext = new rm\PickleExt($pkg_path, $build);
- $build->phpize();
- $build->configure();
- $build->make();
- $build->clean();
-
- var_dump($build_name);
- var_dump($build);
- var_dump($ext);
+ $build->build();
+ $build->packLogs();
+ $build->archive();
+
+ /* upload logs and builds */
+ /* notify packagist */
+
+ //var_dump($build_name);
+ //var_dump($build);
+ //var_dump($ext);
//var_dump($build_config);
}