forked from rvm/rvm
-
Notifications
You must be signed in to change notification settings - Fork 1
/
rvm
76 lines (44 loc) · 1.23 KB
/
rvm
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
#!/usr/bin/env bash
if [[ ${rvm_ignore_rvmrc:-0} -eq 0 ]]; then
for rvmrc in /etc/rvmrc "$HOME/.rvmrc" ; do
if [[ -f "$rvmrc" ]] ; then
if grep -q '^\s*rvm .*$' "$rvmrc" ; then
printf "\n Error:
$rvmrc is for rvm settings only.
rvm CLI may NOT be called from within $rvmrc.
Skipping the loading of $rvmrc
"
exit 1
else
source "$rvmrc"
fi
fi
done
fi
# Setup default sandbox value. See scripts/rvm for origin.
if [[ ${rvm_selfcontained:-0} -eq 0 ]]; then
if [[ $(id -u) -eq 0 || -n "$rvm_prefix" && "$rvm_prefix" != "$HOME"/* ]]; then
rvm_selfcontained=0
else
rvm_selfcontained=1
fi
fi
if [[ -z "${rvm_prefix:-""}" ]] ; then
if [[ ${rvm_selfcontained:-0} -eq 0 ]] ; then
rvm_prefix="/usr/local/"
else
rvm_prefix="$HOME/."
fi
fi
# Fix rvm_prefix changes.
echo "$rvm_prefix" | grep -vq '\(\/\|\.\)$' && [[ -d "$rvm_prefix/rvm/scripts" ]]
rvm_prefix_needs_trailing_slash="$?"
if [[ "$rvm_prefix" = "/usr/local" || "$rvm_prefix_needs_trailing_slash" = "0" ]]; then
rvm_prefix="$rvm_prefix/"
fi
if [[ -z "${rvm_path:-""}" ]] ; then
rvm_path="${rvm_prefix}rvm"
fi
source "$rvm_path/scripts/rvm"
export rvm_interactive_flag=0
rvm "$@"