scripts/rvm in rvm-1.0.2 vs scripts/rvm in rvm-1.0.3

- old
+ new

@@ -2,16 +2,15 @@ # rvm : Ruby enVironment Manager # http://rvm.beginrescueend.com # http://github.com/wayneeseguin/rvm -rvm_reload_flag="${rvm_reload_flag:-0}" -rvm_loaded_flag="${rvm_loaded_flag:-0}" +rvm_reload_flag=${rvm_reload_flag:-0} +rvm_loaded_flag=${rvm_loaded_flag:-0} +if [[ $rvm_loaded_flag -eq 0 || $rvm_reload_flag -eq 1 ]] ; then + rvm_reload_flag=0 -if [[ "$rvm_loaded_flag" != "1" ]] || [[ "$rvm_reload_flag" = "1" ]] ; then - unset rvm_reload_flag - if [[ -z "$rvm_ignore_rvmrc" ]]; then for rvmrc in /etc/rvmrc $HOME/.rvmrc ; do if [[ -f "$rvmrc" ]] ; then if \grep -q '^\s*rvm .*$' $rvmrc ; then printf "\nError: $rvmrc is for rvm settings only.\nrvm CLI may NOT be called from within $rvmrc. \nSkipping the loading of $rvmrc" @@ -52,17 +51,16 @@ rvm_path="${rvm_prefix}rvm" fi rvm_scripts_path="${rvm_scripts_path:-"$rvm_path/scripts"}" if [[ -d "$rvm_path" ]] ; then - source "$rvm_scripts_path/array" - source "$rvm_scripts_path/utility" - source "$rvm_scripts_path/initialize" - source "$rvm_scripts_path/version" - source "$rvm_scripts_path/selector" - source "$rvm_scripts_path/cli" - source "$rvm_scripts_path/cd" - source "$rvm_scripts_path/override_gem" + for script in array utility initialize version selector cli cd override_gem ; do + if [[ -f "$rvm_scripts_path/$script" ]] ; then + source "$rvm_scripts_path/$script" + else + "$rvm_scripts_path/log" "error" "RVM: Could not source script '$rvm_scripts_path/$script', file does not exist. RVM will likely not work as expected." + fi + done rvm_loaded_flag=1 rvm_version="$(tail -n 3 < "${rvm_path}/lib/VERSION.yml" | sed -e 's/^.*: //g' | \tr "\n" '.' | sed -e 's/\.$//')" ; export rvm_version