com web/rmtools: improved the console help message: client/bin/pecl.bat client/script/pecl.php
| From: | Stephen A. Zarkos | Date: | Fri, 13 Sep 2013 16:10:16 +0000 |
| Subject: | com web/rmtools: improved the console help message: client/bin/pecl.bat client/script/pecl.php | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-16688@lists.php.net to get a copy of this message | ||
Commit: 964e90816da0876f85db44ac173fbf6b7fa6369d
Author: Anatol Belski <ab@php.net> Fri, 13 Sep 2013 18:10:16 +0200
Parents: b95b22e0a43656a200e62a2adae1309ad2264dbc
Branches: master
Link: http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=964e90816da0876f85db44ac173fbf6b7fa6369d
Log:
improved the console help message
Changed paths:
M client/bin/pecl.bat
M client/script/pecl.php
Diff:
diff --git a/client/bin/pecl.bat b/client/bin/pecl.bat
index 714eb4a..c7bb4d1 100644
--- a/client/bin/pecl.bat
+++ b/client/bin/pecl.bat
@@ -1,4 +1,5 @@
@ECHO OFF
+
SET BAT_DIR=%~dp0
set yyyy=%date:~6,4%
@@ -14,6 +15,18 @@ set cur_date=%yyyy%%mm%%dd%-%hh%%nn%%ss%
set LOG_FILE=c:\php-sdk\logs\task-pecl-%cur_date%.log
set RMTOOLS_BASE_DIR=c:\php-sdk\rmtools-client
+set PECL_PHP_CMD=c:\php-sdk\php\php.exe -d extension_dir=c:\php-sdk\php\ext -d
extension=php_openssl.dll -d extension=php_curl.dll -d date.timezone=UTC
+
+if "%1"=="" (
+ echo ==========================================================
+ echo This is the PECL build batch script. You can see the help
+ echo output of the underlaying worker below. Note that you have
+ echo to ommit the --config option when running this batch.
+ echo ==========================================================
+ %PECL_PHP_CMD% %BAT_DIR%\..\script\pecl.php
+ GOTO EXIT_LOCKED
+)
+
IF EXIST c:\php-sdk\locks\pecl.lock (
ECHO Snapshot script is already running.
GOTO EXIT_LOCKED
@@ -72,7 +85,6 @@ SET VC11_X64_LIBPATH=C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Windows\
SET VC11_X64_SHELL=%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\vcvarsall.bat"" amd64
REM Run pecl.php
-set PECL_PHP_CMD=c:\php-sdk\php\php.exe -d extension_dir=c:\php-sdk\php\ext -d
extension=php_openssl.dll -d extension=php_curl.dll -d date.timezone=UTC
SET BISON_SIMPLE=c:\php-sdk\bin\bison.simple
rem XXX iterate the c:\pecl_in_pkg here and delete the packages after successful build
@ECHO ON
diff --git a/client/script/pecl.php b/client/script/pecl.php
index b871875..1f9a4c1 100644
--- a/client/script/pecl.php
+++ b/client/script/pecl..php
@@ -8,7 +8,7 @@ use rmtools as rm;
$shortopts = NULL; //"c:p:mu";
-$longopts = array("config:", "package:", "mail", "upload",
"is-snap");
+$longopts = array("config:", "package:", "mail", "upload",
"is-snap", "force-name:", "force-version:");
$options = getopt($shortopts, $longopts);
@@ -17,14 +17,18 @@ $pkg_path = isset($options['package']) ? $options['package']
: NULL;
$mail_maintainers = isset($options['mail']);
$upload = isset($options['upload']);
$is_snap = isset($options['is-snap']);
+$force_name = isset($options['force-name']) ? $options['force-name'] : NULL;
+$force_version = isset($options['force-version']) ? $options['force-version'] :
NULL;
if (NULL == $branch_name || NULL == $pkg_path) {
echo "Usage: pecl.php [OPTION] ..." . PHP_EOL;
- echo " --config Configuration file name without suffix, required." . PHP_EOL;
- echo " --package Path to the PECL package, required." . PHP_EOL;
- echo " --mail Send build logs to the extension maintainers, optional." . PHP_EOL;
- echo " --upload Upload the builds to the windows.hpp.net, optional." . PHP_EOL;
- echo " --is-snap The package is a snapshot, so it'll be uploaded to snaps, not
releases, optional." . PHP_EOL;
+ echo " --config Configuration file name without suffix, required." . PHP_EOL;
+ echo " --package Path to the PECL package, required." . PHP_EOL;
+ echo " --mail Send build logs to the extension maintainers, optional." .
PHP_EOL;
+ echo " --upload Upload the builds to the windows.hpp.net, optional." . PHP_EOL;
+ echo " --is-snap We upload to releases by default, but this one goes to snaps,
optional." . PHP_EOL;
+ echo " --force-name Force this name instead of reading the package data, optional."
. PHP_EOL;
+ echo " --force-version Force this name instead of reading the package data, optional."
. PHP_EOL;
echo PHP_EOL;
echo "Example: pecl --config=php55_x64 --package=c:\pecl_in_pkg\some-1.0.0.tgz" .
PHP_EOL;
echo PHP_EOL;
@@ -68,7 +72,7 @@ foreach ($builds as $build_name) {
$build->setSourceDir($build_src_path);
try {
- $ext = new rm\PeclExt($pkg_path, $build);
+ $ext = new rm\PeclExt($pkg_path, $build, $force_name, $force_version);
$ext->setupNonCoreExtDeps();
} catch (Exception $e) {
echo $e->getMessage() . PHP_EOL;