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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
#!/bin/sh
# vim: set noexpandtab tabstop=4 shiftwidth=4 encoding=utf-8:
# +----------------------------------------------------------------------+
# | Eventum - Issue Tracking System |
# +----------------------------------------------------------------------+
# | Copyright 2011, Elan Ruusamäe <glen@delfi.ee> |
# | Copyright (c) 2011 - 2012 Eventum Team. |
# +----------------------------------------------------------------------+
# | |
# | This program is free software; you can redistribute it and/or modify |
# | it under the terms of the GNU General Public License as published by |
# | the Free Software Foundation; either version 2 of the License, or |
# | (at your option) any later version. |
# | |
# | This program is distributed in the hope that it will be useful, |
# | but WITHOUT ANY WARRANTY; without even the implied warranty of |
# | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
# | GNU General Public License for more details. |
# | |
# | You should have received a copy of the GNU General Public License |
# | along with this program; if not, write to: |
# | |
# | Free Software Foundation, Inc. |
# | 59 Temple Place - Suite 330 |
# | Boston, MA 02111-1307, USA. |
# +----------------------------------------------------------------------+
set -e
# download and update PEAR packages
pear_pkgs="
DB-stable
Auth_SASL-stable
Date-stable
File_Util
Mail-stable
Mail_Mime-stable
Mail_mimeDecode-stable
Math_Stats
Net_POP3-stable
Net_SMTP-stable
Net_SmartIRC-stable
Net_Socket-stable
Net_URL-stable
Net_UserAgent_Detect-stable
PEAR-stable
Text_Diff-stable
XML_RPC-stable
Net_LDAP2-stable
"
t=pear-root
if [ ! -f pear.download ]; then
for p in $pear_pkgs; do
pear download $p
done
touch pear.download
fi
install -d $t
if [ ! -f pear.install ]; then
> $t/VERSIONS
for p in $pear_pkgs; do
p=${p%-*}
f=$(echo $p-*.tgz)
pear install -O -n -l -f -P $t $f
v=${f#$p-}
v=${v%.tgz}
echo "- $p $v" >> $t/VERSIONS
done
touch pear.install
fi
if [ ! -f pear.clean ]; then
rm -rf $t/usr/bin $t/usr/share/doc $t/usr/share/pear/tests $t/usr/share/pear/.??*
# individual package cleanup
cd $t/usr/share/pear
# Mail_Mime
rm -rf data/Mail_Mime
# Mail
rm -f Mail/mock.php
rm -f Mail/smtpmx.php
# Math_Stats
rm -rf Math/examples
# XML_RPC
rm -f XML/RPC/Dump.php
# PEAR
rm -rf data/PEAR
rm -f pearcmd.php peclcmd.php
rm -rf OS PEAR
rm -f System.php
# DB
for a in DB/*.php; do
case "${a##*/}" in
common.php | mysql*.php)
;;
*)
rm -f $a
esac
done
# Math_Stats
rm -rf data/Math_Stats
rm -rf contrib/ignatius_reilly
test ! -d data || rmdir data
test ! -d contrib || rmdir contrib
# here's shell oneliner to remove ?> from all files which have it on their last line:
find -name '*.php' | xargs -r sed -i -e '${/^?>$/d}'
# sometimes if you are hit by this problem, you need to kill last empty line first:
find -name '*.php' | xargs -r sed -i -e '${/^$/d}'
# and as well can remove trailing spaces/tabs:
find -name '*.php' | xargs -r sed -i -e 's/[\t ]\+$//'
# remove DOS EOL
find -name '*.php' | xargs -r sed -i -e 's,\r$,,'
cd -
fi
|