FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Mac/BuildScript/scripts/postflight.patch-profile at 3.8 · python/cpython · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
python
/
cpython
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
35.3k
Star
74.9k
Code
Issues
5k+
Pull requests
2.6k
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Mac
/
BuildScript
/
scripts
/
postflight.patch-profile
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
115 lines (107 loc) · 2.91 KB
Breadcrumbs
cpython
/
Mac
/
BuildScript
/
scripts
/
postflight.patch-profile
Copy path
File metadata and controls
executable file
·
115 lines (107 loc) · 2.91 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
#!
/bin/sh
echo
"
This script will update your shell profile when the 'bin' directory
"
echo
"
of python is not early enough of the PATH of your shell.
"
echo
"
These changes will be effective only in shell windows that you open
"
echo
"
after running this script.
"
PYVER=@PYVER@
PYTHON_ROOT=
"
/Library/Frameworks/Python.framework/Versions/@PYVER@
"
if
[
`
id -ur
`
=
0 ]
;
then
#
Run from the installer, do some trickery to fetch the information
#
we need.
theShell=
"
`
finger
$USER
|
grep Shell:
|
head -1
|
awk
'
{ print $NF }
'
`
"
else
theShell=
"
${SHELL}
"
fi
#
Make sure the directory ${PYTHON_ROOT}/bin is on the users PATH.
BSH=
"
`
basename
"
${theShell}
"
`
"
case
"
${BSH}
"
in
bash|ksh|sh|
*
csh|zsh|fish)
if
[
`
id -ur
`
=
0 ]
;
then
P=
`
su -
${USER}
-c
'
echo A-X-4-X@@$PATH@@X-4-X-A
'
|
grep
'
A-X-4-X@@.*@@X-4-X-A
'
|
sed -e
'
s/^A-X-4-X@@//g
'
-e
'
s/@@X-4-X-A$//g
'
`
else
P=
"
`
(exec -l
${theShell}
-c
'
echo $PATH
'
)
`
"
fi
;;
*
)
echo
"
Sorry, I don't know how to patch
$BSH
shells
"
exit
0
;;
esac
#
Now ensure that our bin directory is on $P and before /usr/bin at that
for
elem
in
`
echo
$P
|
tr
'
:
'
'
'
`
do
if
[
"
${elem}
"
=
"
${PYTHON_ROOT}
/bin
"
]
;
then
echo
"
All right, you're a python lover already
"
exit
0
elif
[
"
${elem}
"
=
"
/usr/bin
"
]
;
then
break
fi
done
echo
"
${PYTHON_ROOT}
/bin is not on your PATH or at least not early enough
"
case
"
${BSH}
"
in
*
csh)
if
[
-f
"
${HOME}
/.tcshrc
"
]
;
then
RC=
"
${HOME}
/.tcshrc
"
else
RC=
"
${HOME}
/.cshrc
"
fi
#
Create backup copy before patching
if
[
-f
"
${RC}
"
]
;
then
cp -fp
"
${RC}
"
"
${RC}
.pysave
"
fi
echo
"
"
>>
"
${RC}
"
echo
"
# Setting PATH for Python
${PYVER}
"
>>
"
${RC}
"
echo
"
# The original version is saved in .cshrc.pysave
"
>>
"
${RC}
"
echo
"
set path=(
${PYTHON_ROOT}
/bin
"
'
$path
'
"
)
"
>>
"
${RC}
"
if
[
`
id -ur
`
=
0 ]
;
then
chown
"
${USER}
"
"
${RC}
"
fi
exit
0
;;
bash)
if
[
-e
"
${HOME}
/.bash_profile
"
]
;
then
PR=
"
${HOME}
/.bash_profile
"
elif
[
-e
"
${HOME}
/.bash_login
"
]
;
then
PR=
"
${HOME}
/.bash_login
"
elif
[
-e
"
${HOME}
/.profile
"
]
;
then
PR=
"
${HOME}
/.profile
"
else
PR=
"
${HOME}
/.bash_profile
"
fi
;;
fish)
CONFIG_DIR=
"
${HOME}
/.config/fish
"
RC=
"
${CONFIG_DIR}
/config.fish
"
mkdir -p
"
$CONFIG_DIR
"
if
[
-f
"
${RC}
"
]
;
then
cp -fp
"
${RC}
"
"
${RC}
.pysave
"
fi
echo
"
"
>>
"
${RC}
"
echo
"
# Setting PATH for Python
${PYVER}
"
>>
"
${RC}
"
echo
"
# The original version is saved in
${RC}
.pysave
"
>>
"
${RC}
"
echo
"
set -x PATH
\"
${PYTHON_ROOT}
/bin
\"
\"\$
PATH
\"
"
>>
"
${RC}
"
if
[
`
id -ur
`
=
0 ]
;
then
chown
"
${USER}
"
"
${RC}
"
fi
exit
0
;;
zsh)
PR=
"
${HOME}
/.zprofile
"
;;
*
sh)
PR=
"
${HOME}
/.profile
"
;;
esac
#
Create backup copy before patching
if
[
-f
"
${PR}
"
]
;
then
cp -fp
"
${PR}
"
"
${PR}
.pysave
"
fi
echo
"
"
>>
"
${PR}
"
echo
"
# Setting PATH for Python
${PYVER}
"
>>
"
${PR}
"
echo
"
# The original version is saved in
`
basename
${PR}
`
.pysave
"
>>
"
${PR}
"
echo
'
PATH="
'
"
${PYTHON_ROOT}
/bin
"
'
:${PATH}"
'
>>
"
${PR}
"
echo
'
export PATH
'
>>
"
${PR}
"
if
[
`
id -ur
`
=
0 ]
;
then
chown
"
${USER}
"
"
${PR}
"
fi
exit
0
Back
|
FazBrowse Home
|
New Git URL