scripts/gemsets in rvm-1.1.0 vs scripts/gemsets in rvm-1.1.1

- old
+ new

@@ -596,24 +596,30 @@ mkdir -p "$rvm_gems_cache_path" # Ensure the base cache dir is initialized. fi if [[ -s "$rvm_file_name" ]] ; then - echo "Importing $rvm_file_name file..." + printf "\nInstalling gems listed in $rvm_file_name file...\n\n" - rvm_ruby_gem_list=$(builtin cd "$rvm_ruby_gem_home/specifications/" ; find . -maxdepth 1 -mindepth 1 -type f -print 2> /dev/null | sed -e 's#.gems.*$##' 2> /dev/null) - rvm_ruby_gem_list="${rvm_ruby_gem_list//.\/}" + rvm_ruby_gem_list=$( + builtin cd "$rvm_ruby_gem_home/specifications/" ; + find . -maxdepth 1 -mindepth 1 -type f -print 2> /dev/null | \ + sed -e 's#.gems.*$##' -e 's#^./##g' 2> /dev/null + ) + # rvm_ruby_gem_list="${rvm_ruby_gem_list//.\/}" while read -r line do # Keep this on 2nd line :( if [[ -n "${line// /}" ]] ; then gems_args="$line" ; gem_install fi done < <(awk '/^[^#]+/{print}' "${rvm_file_name}") + printf "\nProcessing of $rvm_file_name is complete.\n\n" + else "$rvm_path/scripts/log" "error" \ "${rvm_file_name} does not exist to import from." fi } @@ -673,12 +679,11 @@ # Now we determine if a .gem cache file is already installed if [[ ${rvm_force_flag:-0} -eq 0 && -f "${rvm_ruby_gem_home}/specifications/$(basename "$gem_file_name")spec" ]] ; then gem="" - "$rvm_path/scripts/log" "info" \ - "$gem_name $gem_version exists, skipping (--force to re-install)" + "$rvm_path/scripts/log" "info" "$gem_name $gem_version is already installed." else if [[ -s "$gem" ]] ; then cache_file="$gem" @@ -737,11 +742,10 @@ command="GEM_HOME='$rvm_ruby_gem_home' GEM_PATH='$rvm_ruby_gem_home' $gem_prefix gem install $gems_args $rvm_gem_options $gem_postfix $vars" else - #--ignore-dependencies command="$gem_prefix gem install --ignore-dependencies $gems_args $rvm_gem_options -q $gem $gem_postfix $vars" fi unset -f gem @@ -751,16 +755,16 @@ result=$? if [[ $result -eq 0 ]] ; then "$rvm_path/scripts/log" "info" \ - "$gem_name $gem_version installed ( output logged to: $rvm_path/log/$rvm_ruby_string/gem.install.log )" + "$gem_name $gem_version installed." else "$rvm_path/scripts/log" "error" \ - "$gem_name $gem_version failed to install ( output logged to: $rvm_path/log/$rvm_ruby_string/gem.install.error.log )" + "$gem_name $gem_version failed to install ( output logged to: $rvm_path/log/$rvm_ruby_string/gem.install.log )" fi fi return $result @@ -768,22 +772,28 @@ # Output the user's current gem directory. gemset_info() { if [[ ${rvm_user_flag:-0} -eq 1 ]] ; then + echo $(rvm system ; gem env | grep "\- $HOME" | awk '{print $NF}') elif [[ ${rvm_system_flag:-0} -eq 1 ]] ; then + echo $(rvm system ; gem env $action system) elif [[ -n "${rvm_ruby_string:-""}" ]] ; then + echo $(rvm "$rvm_ruby_string" ; gem env $action) elif [[ -n "${GEM_HOME:-""}" ]] ; then + echo "$GEM_HOME" else + gem env $action + fi return $? }