summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2014-01-29 11:04:07 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2014-01-29 11:04:07 +0900
commitc3676bf986c3f901c3b799735713d57b0341e167 (patch)
tree000ad47bff44ad8fcf31d2e08ffe12e9899c7a89
parent3723829b0a0fa18b7c897e7663ffd1172f0ac859 (diff)
Make install script prefer system ruby
-rwxr-xr-xinstall17
1 files changed, 13 insertions, 4 deletions
diff --git a/install b/install
index 970b15a9..0cfd7b37 100755
--- a/install
+++ b/install
@@ -10,11 +10,20 @@ if [ $? -ne 0 ]; then
echo "ruby executable not found!"
exit 1
fi
-echo "OK"
+
+# System ruby is preferred
+curses_check="begin; require 'curses'; rescue Exception; exit 1; end"
+system_ruby=/usr/bin/ruby
+if [ -x $system_ruby -a $system_ruby != "$ruby" ]; then
+ $system_ruby --disable-gems -e "$curses_check" 2> /dev/null
+ [ $? -eq 0 ] && ruby=$system_ruby
+fi
+
+echo "OK ($ruby)"
# Curses-support
echo -n "Checking Curses support ... "
-/usr/bin/env ruby -e "begin; require 'curses'; rescue Exception; exit 1; end"
+"$ruby" -e "$curses_check"
if [ $? -eq 0 ]; then
echo "OK"
else
@@ -30,10 +39,10 @@ fi
# Ruby version
echo -n "Checking Ruby version ... "
-/usr/bin/env ruby -e 'exit RUBY_VERSION >= "1.9"'
+"$ruby" -e 'exit RUBY_VERSION >= "1.9"'
if [ $? -eq 0 ]; then
echo ">= 1.9"
- /usr/bin/env ruby --disable-gems -e "begin; require 'curses'; rescue Exception; exit 1; end"
+ "$ruby" --disable-gems -e "$curses_check"
if [ $? -eq 0 ]; then
fzf_cmd="$ruby --disable-gems $fzf_base/fzf"
else