scripts/utility in rvm-0.1.20 vs scripts/utility in rvm-0.1.21

- old
+ new

@@ -407,11 +407,11 @@ echo -e "jruby-1.2.0\njruby-1.3.1\njruby(-1.4.0) # the default\njruby-head" echo -e "rbx(-prc1) # default\nrbx-head" echo -e "ree-1.8.6\nree(-1.8.7) # the default\nree-1.8.6-head\nree-1.8.7-head" echo -e "maglev(-22907)\nmaglev-head" echo -e "mput(-head) # shyouhei head, the default mput" - echo -e "ironruby-0.9.3 # (1.0 RC1)\nironruby-head" + echo -e "ironruby-0.9.3\nironruby-1.0-rc2\nironruby-head" if [[ "Darwin" = "$(uname)" ]] ; then echo -e "macruby(-nightly) # the default macruby\nmacruby-head # Build from the macruby git repository" fi } @@ -649,17 +649,21 @@ unset rvm_ruby_gem_home fi fi if [[ -z "$rvm_gemset_name" ]] ; then unset rvm_gemset_name ; fi else - rvm_ruby_gem_home="$rvm_gems_path/$rvm_ruby_string%$rvm_gemset_name" + if [[ ! -z "$(echo $rvm_ruby_gem_home | grep '%')" ]] ; then + rvm_ruby_gem_home="$rvm_gems_path/$rvm_ruby_string%$rvm_gemset_name" + fi fi # If the gemset does not exist, then notify the user as such and abort the action. - if [[ ! -d "$rvm_ruby_gem_home" ]] && [[ ! -z "$rvm_gemset_name" ]] && [[ -z "$rvm_create_flag" ]]; then - $rvm_scripts_path/log "error" "Gemset '$rvm_gemset_name' does not exist, rvm gems create '$rvm_gemset_name' first." + if [[ ! -z "$rvm_gemset_name" ]] && [[ ! -d "$rvm_ruby_gem_home%$rvm_gemset_name" ]] && [[ "$rvm_gemset_create_on_use_flag" -ne 1 ]] && [[ "$rvm_create_flag" -ne 1 ]] && [[ "$rvm_delete_flag" -ne 1 ]] ; then + $rvm_scripts_path/log "error" "Gemset '$rvm_gemset_name' does not exist, rvm gemset create '$rvm_gemset_name' first." return 1 + elif [[ "$rvm_delete_flag" -eq 1 ]] ; then + return 1 fi rvm_ruby_gem_path="$rvm_ruby_gem_home:$rvm_ruby_global_gems_path" # TODO: Remove next section after a several releases. @@ -700,25 +704,27 @@ fi ; export rvm_ruby_gem_path rvm_ruby_gem_home } # Use a gemset specified by 'rvm_ruby_gem_home' __rvm_gemset_use() { - if [[ -z "$rvm_ruby_selected_flag" ]] ; then __rvm_select ; fi - if [[ ! -z "$rvm_ruby_gem_home" ]] ; then if [[ ! -d "$rvm_ruby_gem_home" ]] ; then - $rvm_scripts_path/log "error" "Gemset '$rvm_gemset_name' does not exist, rvm gems create '$rvm_gemset_name' first." - return 1 + if [[ "$rvm_gemset_create_on_use_flag" -eq 1 ]] ; then + $rvm_scripts_path/gemsets create $rvm_gemset_name + else + $rvm_scripts_path/log "error" "Gemset '$rvm_gemset_name' does not exist, rvm gemset create '$rvm_gemset_name' first." + return 1 + fi fi - if [[ "$rvm_interactive" = 1 ]] ; then - $rvm_scripts_path/log "info" "gemset : ${rvm_gemset_name:-default}" + if [[ "$rvm_interactive" -eq 1 ]] || [[ "$rvm_verbose_flag" -eq 1 ]] ; then + $rvm_scripts_path/log "info" "Now using gemset '${rvm_gemset_name:-default}'" fi - - export GEM_HOME="$rvm_ruby_gem_home" - export GEM_PATH="$rvm_ruby_gem_path" - export BUNDLE_PATH="$rvm_ruby_gem_home" - __rvm_use + rvm_ruby_gem_home="$(echo $GEM_HOME | sed 's/%.*$//')%$rvm_gemset_name" + GEM_HOME="$rvm_ruby_gem_home" + BUNDLE_PATH="$rvm_ruby_gem_home" + GEM_PATH="$rvm_ruby_gem_home/bin:$(echo $GEM_HOME | sed 's/%.*$//')%global/bin" + export rvm_ruby_gem_home GEM_HOME BUNDLE_PATH GEM_PATH fi return 0 } __rvm_mono_env() {