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 Last updated 02/08/2004 ($Id$ is not replaced if the file is binary)
|
---|
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 -n -d date.timezone=UTC -d output_buffering=1 -d safe_mode=0 -d "include_path='%PHP_PEAR_INSTALL_DIR%'" -d register_argc_argv="On" -d variables_order=EGPCS -f "%PHP_PEAR_INSTALL_DIR%\peclcmd.php" -- %1 %2 %3 %4 %5 %6 %7 %8 %9
|
---|
114 | :END
|
---|
115 | @ECHO ON |
---|