Subversion Repositories Applications.gtt

Rev

Rev 187 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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  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