Commit: 1387efc806b9b89652c78b1345ce1a4f8ec5051e Author: Anatol Belski <a...@php.net> Tue, 24 Sep 2013 13:49:06 +0200 Parents: 634f9df1bb49e2414f252b0d95ad0ee5fa296839 Branches: master
Link: http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=1387efc806b9b89652c78b1345ce1a4f8ec5051e Log: split the batch scripts into simple workers and tasks Changed paths: M client/bin/pecl.bat A client/bin/pecl_build_all.bat A client/bin/pecl_rss.bat A client/bin/pecl_rss_task.bat Diff: diff --git a/client/bin/pecl.bat b/client/bin/pecl.bat index 7c2cce7..d283a1e 100644 --- a/client/bin/pecl.bat +++ b/client/bin/pecl.bat @@ -2,20 +2,9 @@ SET BAT_DIR=%~dp0 -set yyyy=%date:~6,4% -set mm=%date:~3,2% -set dd=%date:~0,2% - -set hh=%time:~0,2% -if %hh% lss 10 (set hh=0%time:~1,1%) -set nn=%time:~3,2% -set ss=%time:~6,2% -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 +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 extension=php_sqlite3.dll -d date.timezone=UTC if "%1"=="" goto :help if "%1"=="--help" goto :help @@ -24,26 +13,14 @@ if "%1"=="/?" goto :help goto :skip_help :help -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 :skip_help -IF EXIST c:\php-sdk\locks\pecl.lock ( -ECHO Snapshot script is already running. -GOTO EXIT_LOCKED -) - -ECHO running > c:\php-sdk\locks\pecl.lock - CALL c:\php-sdk\bin\phpsdk_setvars.bat -copy c:\php-sdk\rmtools.base\data\config\credentials_ftps.php %RMTOOLS_BASE_DIR%\data\config\ >> %LOG_FILE% 2<&1 +copy c:\php-sdk\rmtools.base\data\config\credentials_ftps.php %RMTOOLS_BASE_DIR%\data\config\ REM VC9 Support SET PSDK_61_DIR=C:\Program Files\Microsoft SDKs\Windows\v6.1 @@ -93,19 +70,11 @@ SET VC11_X64_SHELL=%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio REM Run pecl.php 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 -%PECL_PHP_CMD% %BAT_DIR%\..\script\pecl.php --config=pecl55_x64 %* >> %LOG_FILE% 2<&1 -%PECL_PHP_CMD% %BAT_DIR%\..\script\pecl.php --config=pecl55_x86 %* >> %LOG_FILE% 2<&1 -%PECL_PHP_CMD% %BAT_DIR%\..\script\pecl.php --config=pecl54 %* >> %LOG_FILE% 2<&1 -%PECL_PHP_CMD% %BAT_DIR%\..\script\pecl.php --config=pecl53 %* >> %LOG_FILE% 2<&1 +%PECL_PHP_CMD% %BAT_DIR%..\script\pecl.php %* @ECHO OFF SET PATH=%OLD_PATH% -echo Done.>> %LOG_FILE% - -del c:\php-sdk\locks\pecl.lock >> %LOG_FILE% 2<&1 - :EXIT_LOCKED echo . diff --git a/client/bin/pecl_build_all.bat b/client/bin/pecl_build_all.bat new file mode 100644 index 0000000..074658b --- /dev/null +++ b/client/bin/pecl_build_all.bat @@ -0,0 +1,53 @@ +@ECHO OFF + +SET BAT_DIR=%~dp0 + +set yyyy=%date:~6,4% +set mm=%date:~3,2% +set dd=%date:~0,2% + +set hh=%time:~0,2% +if %hh% lss 10 (set hh=0%time:~1,1%) +set nn=%time:~3,2% +set ss=%time:~6,2% +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 + +if "%1"=="" goto :help +if "%1"=="--help" goto :help +if "%1"=="-h" goto :help +if "%1"=="/?" goto :help +goto :skip_help + +:help +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 ========================================================== +%BAT_DIR%pecl.bat +GOTO EXIT_LOCKED + +:skip_help + +IF EXIST c:\php-sdk\locks\pecl.lock ( +ECHO Pecl build script is already running. +GOTO EXIT_LOCKED +) + +ECHO running > c:\php-sdk\locks\pecl.lock + +call %BAT_DIR%pecl.bat --config=pecl55_x64 %* >> %LOG_FILE% 2<&1 +call %BAT_DIR%pecl.bat --config=pecl55_x86 %* >> %LOG_FILE% 2<&1 +call %BAT_DIR%pecl.bat --config=pecl54 %* >> %LOG_FILE% 2<&1 +call %BAT_DIR%pecl.bat --config=pecl53 %* >> %LOG_FILE% 2<&1 + +echo Done.>> %LOG_FILE% + +del c:\php-sdk\locks\pecl.lock >> %LOG_FILE% 2<&1 + +:EXIT_LOCKED +echo . + diff --git a/client/bin/pecl_rss.bat b/client/bin/pecl_rss.bat new file mode 100644 index 0000000..d73073c --- /dev/null +++ b/client/bin/pecl_rss.bat @@ -0,0 +1,24 @@ +@echo off + +SET BAT_DIR=%~dp0 + +set PECL_RSS_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 extension=php_sqlite3.dll -d date.timezone=UTC + +if "%1"=="" goto :help +if "%1"=="--help" goto :help +if "%1"=="-h" goto :help +if "%1"=="/?" goto :help +goto :skip_help + +:help +%PECL_RSS_CMD% %BAT_DIR%\..\script\pecl_rss.php +GOTO EXIT_LOCKED + +:skip_help + + +%PECL_RSS_CMD% %BAT_DIR%\..\script\pecl_rss.php %* + +:EXIT_LOCKED +echo . + diff --git a/client/bin/pecl_rss_task.bat b/client/bin/pecl_rss_task.bat new file mode 100644 index 0000000..2d88d2d --- /dev/null +++ b/client/bin/pecl_rss_task.bat @@ -0,0 +1,44 @@ +@echo off + +SET BAT_DIR=%~dp0 + +set LOG_FILE=c:\php-sdk\logs\task-pecl-rss.log + +set PECL_RSS_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 extension=php_sqlite3.dll -d date.timezone=UTC %BAT_DIR%\..\script\pecl_rss.php %* >> %LOG_FILE% 2<&1 + + +if "%1"=="" goto :help +if "%1"=="--help" goto :help +if "%1"=="-h" goto :help +if "%1"=="/?" goto :help +goto :skip_help + +:help +echo ========================================================== +echo This is the PECL RSS task script. You can see the help +echo output of the underlaying worker below. This script will +echo fetch the items from the current RSS feed, download and +echo put them into the build queue. +echo ========================================================== +call %BAT_DIR%pecl_rss.bat +GOTO EXIT_LOCKED + +:skip_help + +IF EXIST c:\php-sdk\locks\pecl-rss.lock ( +ECHO Pecl build script is already running. +GOTO EXIT_LOCKED +) + +ECHO running > c:\php-sdk\locks\pecl-rss.lock + + +call %BAT_DIR%pecl_rss.bat %* >> %LOG_FILE% 2<&1 + +echo Done.>> %LOG_FILE% + +del c:\php-sdk\locks\pecl-rss.lock >> %LOG_FILE% 2<&1 + +:EXIT_LOCKED +echo . + -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php