3
VERSION=`sw_vers -productVersion | sed -e 's/\.//g'`
5
if [ $VERSION -ge '1070' ]; then
6
echo "Install pyo on OSX 10.7";
7
elif [ $VERSION -ge '1060' ]; then
8
echo "Install pyo on OSX 10.6";
10
echo "Install pyo on OSX 10.5";
13
# Removed older versions in the python site-packages builtin directories
14
if cd /Library/Python/2.5/site-packages/; then
15
if [ -f pyo.py ]; then
18
if [ -f pyo64.py ]; then
21
if [ -f pyo.pyc ]; then
24
if [ -f pyo64.pyc ]; then
27
if [ -f _pyo.so ]; then
30
if [ -f _pyo64.so ]; then
33
if [ -d pyolib ]; then
36
ls -1 pyo*-info > /dev/null 2>&1
37
if [ "$?" = "0" ]; then
42
if cd /Library/Python/2.6/site-packages/; then
43
if [ -f pyo.py ]; then
46
if [ -f pyo64.py ]; then
49
if [ -f pyo.pyc ]; then
52
if [ -f pyo64.pyc ]; then
55
if [ -f _pyo.so ]; then
58
if [ -f _pyo64.so ]; then
61
if [ -d pyolib ]; then
64
ls -1 pyo*-info > /dev/null 2>&1
65
if [ "$?" = "0" ]; then
70
if cd /Library/Python/2.7/site-packages/; then
71
if [ -f pyo.py ]; then
74
if [ -f pyo64.py ]; then
77
if [ -f pyo.pyc ]; then
80
if [ -f pyo64.pyc ]; then
83
if [ -f _pyo.so ]; then
86
if [ -f _pyo64.so ]; then
89
if [ -d pyolib ]; then
92
ls -1 pyo*-info > /dev/null 2>&1
93
if [ "$?" = "0" ]; then
98
# Removed pyo in the python site-packages python.org install directories
99
if cd /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/; then
100
if [ -f pyo.py ]; then
103
if [ -f pyo64.py ]; then
106
if [ -f pyo.pyc ]; then
109
if [ -f pyo64.pyc ]; then
112
if [ -f _pyo.so ]; then
115
if [ -f _pyo64.so ]; then
118
if [ -d pyolib ]; then
121
ls -1 pyo*-info > /dev/null 2>&1
122
if [ "$?" = "0" ]; then
127
if cd /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/; then
128
if [ -f pyo.py ]; then
131
if [ -f pyo64.py ]; then
134
if [ -f pyo.pyc ]; then
137
if [ -f pyo64.pyc ]; then
140
if [ -f _pyo.so ]; then
143
if [ -f _pyo64.so ]; then
146
if [ -d pyolib ]; then
149
ls -1 pyo*-info > /dev/null 2>&1
150
if [ "$?" = "0" ]; then
155
if cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/; then
156
if [ -f pyo.py ]; then
159
if [ -f pyo64.py ]; then
162
if [ -f pyo.pyc ]; then
165
if [ -f pyo64.pyc ]; then
168
if [ -f _pyo.so ]; then
171
if [ -f _pyo64.so ]; then
174
if [ -d pyolib ]; then
177
ls -1 pyo*-info > /dev/null 2>&1
178
if [ "$?" = "0" ]; then
183
# Install pyo in the python site-packages builtin directories
184
if [ $VERSION -ge '1070' ]; then
185
if cd /Library/Python/2.7/site-packages/; then
186
sudo cp -r /tmp/python27/* .
188
sudo mkdir -p /Library/Python/2.7/site-packages/
189
cd /Library/Python/2.7/site-packages/
190
sudo cp -r /tmp/python27/* .
192
elif [ $VERSION -ge '1060' ]; then
193
if cd /Library/Python/2.6/site-packages/; then
194
sudo cp -r /tmp/python26/* .
196
sudo mkdir -p /Library/Python/2.6/site-packages/
197
cd /Library/Python/2.6/site-packages/
198
sudo cp -r /tmp/python26/* .
201
if cd /Library/Python/2.5/site-packages/; then
202
sudo cp -r /tmp/python25/* .
204
sudo mkdir -p /Library/Python/2.5/site-packages/
205
cd /Library/Python/2.5/site-packages/
206
sudo cp -r /tmp/python25/* .
210
# Install pyo in the python site-packages directories created by python.org installers
211
if cd /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/; then
212
if [ -f pyo.py ]; then
215
if [ -f pyo64.py ]; then
218
if [ -f pyo.pyc ]; then
221
if [ -f pyo64.pyc ]; then
224
if [ -f _pyo.so ]; then
227
if [ -f _pyo64.so ]; then
230
if [ -d pyolib ]; then
233
if [ -f pyo*-info ]; then
236
sudo mv /tmp/python25/* .
238
sudo mkdir -p /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/
239
cd /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/
240
sudo mv /tmp/python25/* .
243
if cd /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/; then
244
if [ -f pyo.py ]; then
247
if [ -f pyo64.py ]; then
250
if [ -f pyo.pyc ]; then
253
if [ -f pyo64.pyc ]; then
256
if [ -f _pyo.so ]; then
259
if [ -f _pyo64.so ]; then
262
if [ -d pyolib ]; then
265
if [ -f pyo*-info ]; then
268
sudo mv /tmp/python26/* .
270
sudo mkdir -p /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/
271
cd /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/
272
sudo mv /tmp/python26/* .
275
if cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/; then
276
if [ -f pyo.py ]; then
279
if [ -f pyo64.py ]; then
282
if [ -f pyo.pyc ]; then
285
if [ -f pyo64.pyc ]; then
288
if [ -f _pyo.so ]; then
291
if [ -f _pyo64.so ]; then
294
if [ -d pyolib ]; then
297
if [ -f pyo*-info ]; then
300
sudo mv /tmp/python27/* .
302
sudo mkdir -p /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
303
cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
304
sudo mv /tmp/python27/* .
307
# Add /usr/local/lib in .bash_profile if not already done
308
searchString="/usr/local/lib"
310
if [ -f ~/.bash_profile ]; then
311
if `cat ~/.bash_profile | grep "${searchString}" 1>/dev/null 2>&1`; then
312
echo "path already in PATH variable";
314
echo "adding path to .bash_profile..."
315
echo "export PATH=/usr/local/lib:/usr/local/bin:\$PATH" >> ~/.bash_profile;
318
echo "creating .bash_profile and adding path to it..."
319
echo "export PATH=/usr/local/lib:/usr/local/bin:\$PATH" > ~/.bash_profile;
322
# Add VERSIONER_PYTHON_PREFER_32_BIT in .bash_profile if not already done
323
searchString="VERSIONER_PYTHON_PREFER_32_BIT"
325
if `cat ~/.bash_profile | grep "${searchString}" 1>/dev/null 2>&1`; then
326
echo "Variable VERSIONER_PYTHON_PREFER_32_BIT already set.";
328
echo "export VERSIONER_PYTHON_PREFER_32_BIT=yes" >> ~/.bash_profile;
b'\\ No newline at end of file'