187 |
mathias |
1 |
@ECHO OFF
|
|
|
2 |
|
|
|
3 |
REM ----------------------------------------------------------------------
|
|
|
4 |
REM PHP version 5
|
|
|
5 |
REM ----------------------------------------------------------------------
|
|
|
6 |
REM Copyright (c) 1997-2004 The PHP Group
|
|
|
7 |
REM ----------------------------------------------------------------------
|
|
|
8 |
REM This source file is subject to version 3.0 of the PHP license,
|
|
|
9 |
REM that is bundled with this package in the file LICENSE, and is
|
|
|
10 |
REM available at through the world-wide-web at
|
|
|
11 |
REM http://www.php.net/license/3_0.txt.
|
|
|
12 |
REM If you did not receive a copy of the PHP license and are unable to
|
|
|
13 |
REM obtain it through the world-wide-web, please send a note to
|
|
|
14 |
REM license@php.net so we can mail you a copy immediately.
|
|
|
15 |
REM ----------------------------------------------------------------------
|
|
|
16 |
REM Authors: Alexander Merz (alexmerz@php.net)
|
|
|
17 |
REM ----------------------------------------------------------------------
|
|
|
18 |
REM
|
|
|
19 |
REM $Id: peardev.bat,v 1.6 2007-09-03 03:00:17 cellog Exp $
|
|
|
20 |
|
|
|
21 |
REM change this lines to match the paths of your system
|
|
|
22 |
REM -------------------
|
|
|
23 |
|
|
|
24 |
|
|
|
25 |
REM Test to see if this is a raw pear.bat (uninstalled version)
|
|
|
26 |
SET TMPTMPTMPTMPT=@includ
|
|
|
27 |
SET PMTPMTPMT=%TMPTMPTMPTMPT%e_path@
|
|
|
28 |
FOR %%x IN ("@include_path@") DO (if %%x=="%PMTPMTPMT%" GOTO :NOTINSTALLED)
|
|
|
29 |
|
|
|
30 |
REM Check PEAR global ENV, set them if they do not exist
|
|
|
31 |
IF "%PHP_PEAR_INSTALL_DIR%"=="" SET "PHP_PEAR_INSTALL_DIR=@include_path@"
|
|
|
32 |
IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=@bin_dir@"
|
|
|
33 |
IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=@php_bin@"
|
|
|
34 |
GOTO :INSTALLED
|
|
|
35 |
|
|
|
36 |
:NOTINSTALLED
|
|
|
37 |
ECHO WARNING: This is a raw, uninstalled pear.bat
|
|
|
38 |
|
|
|
39 |
REM Check to see if we can grab the directory of this file (Windows NT+)
|
|
|
40 |
IF %~n0 == pear (
|
|
|
41 |
FOR %%x IN (cli\php.exe php.exe) DO (if "%%~$PATH:x" NEQ "" (
|
|
|
42 |
SET "PHP_PEAR_PHP_BIN=%%~$PATH:x"
|
|
|
43 |
echo Using PHP Executable "%PHP_PEAR_PHP_BIN%"
|
|
|
44 |
"%PHP_PEAR_PHP_BIN%" -v
|
|
|
45 |
GOTO :NEXTTEST
|
|
|
46 |
))
|
|
|
47 |
GOTO :FAILAUTODETECT
|
|
|
48 |
:NEXTTEST
|
|
|
49 |
IF "%PHP_PEAR_PHP_BIN%" NEQ "" (
|
|
|
50 |
|
|
|
51 |
REM We can use this PHP to run a temporary php file to get the dirname of pear
|
|
|
52 |
|
|
|
53 |
echo ^<?php $s=getcwd^(^);chdir^($a=dirname^(__FILE__^).'\\'^);if^(stristr^($a,'\\scripts'^)^)$a=dirname^(dirname^($a^)^).'\\';$f=fopen^($s.'\\~a.a','wb'^);echo$s.'\\~a.a';fwrite^($f,$a^);fclose^($f^);chdir^($s^);?^> > ~~getloc.php
|
|
|
54 |
"%PHP_PEAR_PHP_BIN%" ~~getloc.php
|
|
|
55 |
set /p PHP_PEAR_BIN_DIR=fakeprompt < ~a.a
|
|
|
56 |
DEL ~a.a
|
|
|
57 |
DEL ~~getloc.php
|
|
|
58 |
set "PHP_PEAR_INSTALL_DIR=%PHP_PEAR_BIN_DIR%pear"
|
|
|
59 |
|
|
|
60 |
REM Make sure there is a pearcmd.php at our disposal
|
|
|
61 |
|
|
|
62 |
IF NOT EXIST %PHP_PEAR_INSTALL_DIR%\pearcmd.php (
|
|
|
63 |
IF EXIST %PHP_PEAR_INSTALL_DIR%\scripts\pearcmd.php COPY %PHP_PEAR_INSTALL_DIR%\scripts\pearcmd.php %PHP_PEAR_INSTALL_DIR%\pearcmd.php
|
|
|
64 |
IF EXIST pearcmd.php COPY pearcmd.php %PHP_PEAR_INSTALL_DIR%\pearcmd.php
|
|
|
65 |
IF EXIST %~dp0\scripts\pearcmd.php COPY %~dp0\scripts\pearcmd.php %PHP_PEAR_INSTALL_DIR%\pearcmd.php
|
|
|
66 |
)
|
|
|
67 |
)
|
|
|
68 |
GOTO :INSTALLED
|
|
|
69 |
) ELSE (
|
|
|
70 |
REM Windows Me/98 cannot succeed, so allow the batch to fail
|
|
|
71 |
)
|
|
|
72 |
:FAILAUTODETECT
|
|
|
73 |
echo WARNING: failed to auto-detect pear information
|
|
|
74 |
:INSTALLED
|
|
|
75 |
|
|
|
76 |
REM Check Folders and files
|
|
|
77 |
IF NOT EXIST "%PHP_PEAR_INSTALL_DIR%" GOTO PEAR_INSTALL_ERROR
|
|
|
78 |
IF NOT EXIST "%PHP_PEAR_INSTALL_DIR%\pearcmd.php" GOTO PEAR_INSTALL_ERROR2
|
|
|
79 |
IF NOT EXIST "%PHP_PEAR_BIN_DIR%" GOTO PEAR_BIN_ERROR
|
|
|
80 |
IF NOT EXIST "%PHP_PEAR_PHP_BIN%" GOTO PEAR_PHPBIN_ERROR
|
|
|
81 |
REM launch pearcmd
|
|
|
82 |
GOTO RUN
|
|
|
83 |
:PEAR_INSTALL_ERROR
|
|
|
84 |
ECHO PHP_PEAR_INSTALL_DIR is not set correctly.
|
|
|
85 |
ECHO Please fix it using your environment variable or modify
|
|
|
86 |
ECHO the default value in pear.bat
|
|
|
87 |
ECHO The current value is:
|
|
|
88 |
ECHO %PHP_PEAR_INSTALL_DIR%
|
|
|
89 |
GOTO END
|
|
|
90 |
:PEAR_INSTALL_ERROR2
|
|
|
91 |
ECHO PHP_PEAR_INSTALL_DIR is not set correctly.
|
|
|
92 |
ECHO pearcmd.php could not be found there.
|
|
|
93 |
ECHO Please fix it using your environment variable or modify
|
|
|
94 |
ECHO the default value in pear.bat
|
|
|
95 |
ECHO The current value is:
|
|
|
96 |
ECHO %PHP_PEAR_INSTALL_DIR%
|
|
|
97 |
GOTO END
|
|
|
98 |
:PEAR_BIN_ERROR
|
|
|
99 |
ECHO PHP_PEAR_BIN_DIR is not set correctly.
|
|
|
100 |
ECHO Please fix it using your environment variable or modify
|
|
|
101 |
ECHO the default value in pear.bat
|
|
|
102 |
ECHO The current value is:
|
|
|
103 |
ECHO %PHP_PEAR_BIN_DIR%
|
|
|
104 |
GOTO END
|
|
|
105 |
:PEAR_PHPBIN_ERROR
|
|
|
106 |
ECHO PHP_PEAR_PHP_BIN is not set correctly.
|
|
|
107 |
ECHO Please fix it using your environment variable or modify
|
|
|
108 |
ECHO the default value in pear.bat
|
|
|
109 |
ECHO The current value is:
|
|
|
110 |
ECHO %PHP_PEAR_PHP_BIN%
|
|
|
111 |
GOTO END
|
|
|
112 |
:RUN
|
|
|
113 |
"%PHP_PEAR_PHP_BIN%" -C -d date.timezone=UTC -d memory_limit="-1" -d safe_mode=0 -d register_argc_argv="On" -d auto_prepend_file="" -d auto_append_file="" -d variables_order=EGPCS -d open_basedir="" -d output_buffering=1 -d "include_path='%PHP_PEAR_INSTALL_DIR%'" -f "%PHP_PEAR_INSTALL_DIR%\pearcmd.php" -- %1 %2 %3 %4 %5 %6 %7 %8 %9
|
|
|
114 |
:END
|
|
|
115 |
@ECHO ON
|