scripts/selector in rvm-0.0.67 vs scripts/selector in rvm-0.0.68
- old
+ new
@@ -41,18 +41,18 @@
jruby)
rvm_jruby_repo_url="${rvm_jruby_repo_url:-"git://kenai.com/jruby~main"}"
rvm_ruby_version="${rvm_ruby_version:-"$(__rvm_db "jruby_version")"}"
unset rvm_ruby_patch_level
if match "$rvm_ruby_version" "^1.4" ; then
- rvm_ruby_version="1.4.0RC1"
- rvm_ruby_string="jruby-1.4.0RC1"
+ rvm_ruby_version="1.4.0RC3"
+ rvm_ruby_string="jruby-1.4.0RC3"
rvm_package_file="$rvm_ruby_interpreter-bin-${rvm_ruby_version}"
else
rvm_package_file="$rvm_ruby_interpreter-bin-$rvm_ruby_version"
rvm_ruby_string="${rvm_ruby_interpreter}-${rvm_ruby_version}"
fi
- rvm_url="http://dist.codehaus.org/$rvm_ruby_interpreter/$rvm_ruby_version/$rvm_package_file.tar.gz"
+ rvm_url="http://jruby.kenai.com/downloads/$rvm_ruby_interpreter/$rvm_ruby_version/$rvm_package_file.tar.gz"
alias jruby_ng="jruby --ng"
alias jruby_ng_server="jruby --ng-server"
;;
ree)
@@ -93,20 +93,31 @@
ruby)
rvm_ruby_repo_url="${rvm_ruby_repo_url:-"$(__rvm_db "ruby_repo_url")"}"
if [[ -z "$rvm_ruby_version" ]] ; then __rvm_log "fail" "Unknown ruby version: $rvm_ruby_version" ; fi
;;
- default|system|current|user)
+ current)
+ ruby_binary="$(which binary)"
+ if match "$ruby_binary" "rvm" ; then
+ rvm_ruby_string="$(dirname "$ruby_binary" | xargs dirname | xargs basename)"
+ else
+ rvm_ruby_interpreter="system"
+ fi
+ ;;
+
+ default|system|user)
#no-op?
;;
*)
if [[ ! -z "$MY_RUBY_HOME" ]] ; then
rvm_ruby_string=$(basename $MY_RUBY_HOME)
__rvm_select
else
- __rvm_log "fail" "Ruby implementation '$rvm_ruby_interpreter' is not known."
+ if [[ -z "$rvm_ruby_string" ]] ; then
+ __rvm_log "fail" "Ruby implementation '$rvm_ruby_interpreter' is not known."
+ fi
fi
esac
__rvm_gems_select
@@ -130,11 +141,12 @@
rvm_ruby_selected_flag=1
export rvm_ruby_interpreter rvm_ruby_version rvm_ruby_repo_url rvm_ruby_package_name rvm_url rvm_ruby_patch_level rvm_ruby_configure rvm_ruby_make rvm_ruby_make_install rvm_ruby_revision rvm_ruby_tag rvm_major_version rvm_minor_version rvm_gem_set_name rvm_gem_path rvm_ruby_gem_home rvm_path rvm_src_path rvm_bin_path rvm_ruby_binary rvm_ruby_home rvm_log_path rvm_ruby_log_path rvm_src_path rvm_ruby_src_path rvm_ruby_irbrc rvm_ruby_selected_flag rvm_ruby_string
else
- rvm_ruby_gem_home="$GEM_HOME"
+ __rvm_unset_ruby_variables
+ rvm_ruby_interpreter="system"
fi
}
function __rvm_use {
if [[ -z "$rvm_ruby_selected_flag" ]] ; then __rvm_select $* ; fi
@@ -147,11 +159,11 @@
if [[ -s $rvm_path/default ]] ; then
source $rvm_path/default
else
rvm_ruby_interpreter="system"
- __rvm_log "warn" "no default rvm specified, defaulting to pre-rvm sytem."
+ __rvm_log "warn" "no default rvm specified, defaulting to pre-rvm system."
unset GEM_HOME GEM_PATH MY_RUBY_HOME RUBY_VERSION IRBRC
if [[ -s $rvm_path/system ]] ; then source $rvm_path/system ; fi
fi
elif [[ "system" = "$rvm_ruby_interpreter" ]] ; then
@@ -244,11 +256,15 @@
for string in $(echo $ruby_string | tr '-' ' ') ; do
if [[ "head" = "$string" ]] ; then
rvm_ruby_revision="head"
unset rvm_ruby_patch_level rvm_ruby_revision rvm_ruby_tag
rvm_head_flag=1
+ elif [[ "default" = "$string" ]] ; then
+ rvm_ruby_interpreter="default"
+ break
elif [[ "system" = "$string" ]] ; then
+ rvm_ruby_interpreter="system"
break
elif match "$string" "^preview" ; then
rvm_ruby_patch_level="$string"
elif match "$string" "^[a-z][a-z]" ; then
rvm_ruby_interpreter="$string"
@@ -267,9 +283,12 @@
rvm_ruby_revision="r$string"
fi
elif match "$string" "^r[0-9]" ; then
unset rvm_ruby_patch_level
rvm_ruby_revision="$string"
+ elif match "$string" "^s[0-9]" ; then
+ unset rvm_ruby_revision
+ rvm_ruby_sha="$string"
elif match "$string" "^t[0-9]" ; then
unset rvm_ruby_patch_level rvm_ruby_revision
rvm_ruby_tag="$string"
else
__rvm_log "error" "Unknown ruby string component: '$string'"