-
Notifications
You must be signed in to change notification settings - Fork 2
/
pear
executable file
·95 lines (78 loc) · 2.91 KB
/
pear
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/bin/sh
# REPLACE with your PHP5 binary path (example: /usr/local/php5/bin/php )
#MAGE_PEAR_PHP_BIN="php"
PEAR_PATH="downloader/pearlib"
# initial setup
if test "x$1" = "xmage-setup"; then
echo 'Running initial setup...'
if test "x$2" != "x"; then
MAGE_ROOT_DIR="$2"
else
MAGE_ROOT_DIR="`pwd`"
fi
MAGE_PEAR_ROOT_DIR="$MAGE_ROOT_DIR/$PEAR_PATH"
$0 config-set bin_dir "$MAGE_PEAR_ROOT_DIR"
$0 config-set doc_dir "$MAGE_PEAR_ROOT_DIR/docs"
$0 config-set ext_dir "$MAGE_PEAR_ROOT_DIR/ext"
$0 config-set php_dir "$MAGE_PEAR_ROOT_DIR/php"
$0 config-set cache_dir "$MAGE_PEAR_ROOT_DIR/cache"
$0 config-set data_dir "$MAGE_PEAR_ROOT_DIR/data"
$0 config-set download_dir "$MAGE_PEAR_ROOT_DIR/download"
$0 config-set temp_dir "$MAGE_PEAR_ROOT_DIR/temp"
$0 config-set test_dir "$MAGE_PEAR_ROOT_DIR/tests"
$0 config-set mage_dir "$MAGE_ROOT_DIR"
$0 config-set mage_web_dir "$MAGE_ROOT_DIR"
$0 config-set mage_etc_dir "$MAGE_ROOT_DIR/app/etc"
$0 config-set mage_core_dir "$MAGE_ROOT_DIR/app/code/core"
$0 config-set mage_community_dir "$MAGE_ROOT_DIR/app/code/community"
$0 config-set mage_local_dir "$MAGE_ROOT_DIR/app/code/local"
$0 config-set mage_design_dir "$MAGE_ROOT_DIR/app/design"
$0 config-set mage_lib_dir "$MAGE_ROOT_DIR/lib"
$0 config-set mage_media_dir "$MAGE_ROOT_DIR/media"
$0 config-set mage_test_dir "$MAGE_ROOT_DIR/tests"
$0 config-set mage_skin_dir "$MAGE_ROOT_DIR/skin"
$0 config-set mage_locale_dir "$MAGE_ROOT_DIR/app/locale"
$0 config-set preferred_state beta
$0 config-set cache_ttl 60
$0 channel-discover connect.magentocommerce.com/core
$0 channel-discover connect.magentocommerce.com/community
exit
fi
# check that mage pear was initialized
if test "x$1" != "xconfig-set" &&
test "x$1" != "xconfig-get" &&
test "x$1" != "xconfig-show" &&
test "x$1" != "xchannel-discover" &&
test "x`$0 config-get mage_dir`" = "x"; then
echo 'Please initialize Magento PEAR installer by running:'
echo "$0 mage-setup"
exit;
fi
# find which PHP binary to use
if test "x$MAGE_PEAR_PHP_BIN" != "x"; then
PHP="$MAGE_PEAR_PHP_BIN"
else
PHP=php
fi
# get default pear dir of not set
if test "x$MAGE_PEAR_ROOT_DIR" = "x"; then
MAGE_PEAR_ROOT_DIR="`pwd`/$PEAR_PATH"
fi
# look for the right pear include dir
if test "x$MAGE_PEAR_INSTALL_DIR" != "x"; then
INCDIR=$MAGE_PEAR_INSTALL_DIR
INCARG="-d include_path=$MAGE_PEAR_INSTALL_DIR"
else
INCDIR="$MAGE_PEAR_ROOT_DIR/php"
INCARG="-d include_path=$MAGE_PEAR_ROOT_DIR/php"
fi
# look for pear.ini file
if test "x$MAGE_PEAR_INI" != "x"; then
PEAR_INI=$MAGE_PEAR_INI
else
PEAR_INI="$MAGE_PEAR_ROOT_DIR/pear.ini"
fi
exec $PHP -C -q $INCARG -d output_buffering=1 -d variables_order=EGPCS \
-d open_basedir="" -d safe_mode=0 -d register_argc_argv="On" \
-d auto_prepend_file="" -d auto_append_file="" \
$INCDIR/pearmage.php -c $PEAR_INI "$@"