Advertisement
rhandom

RVM OSX Lion

Jul 14th, 2012
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.43 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. : rvm_trace_flag:${rvm_trace_flag:=0}
  4. if (( rvm_trace_flag > 0 ))
  5. then
  6.   set -o xtrace
  7.   # set -o errexit
  8.  
  9.   if [[ -z "${ZSH_VERSION:-}" ]]
  10.   then
  11.     #  set -o errtrace
  12.     #  set -o pipefail
  13.  
  14.     export PS4
  15.     PS4="+ \${BASH_SOURCE##\${rvm_path:-}} : \${FUNCNAME[0]:+\${FUNCNAME[0]}()}  \${LINENO} > "
  16.   fi
  17.  
  18. elif [[ ${rvm_debug_flag:-0} > 0 ]]
  19. then
  20.   rvm_debug_flag=0
  21.  
  22. fi
  23.  
  24. # Set shell options that RVM cannot live without,
  25. # see __rvm_setup and __rvm_teardown for further settings.
  26. if [[ -n "${BASH_VERSION:-}" ]]
  27. then
  28.   shopt -s extglob
  29. elif [[ -n "${ZSH_VERSION:-}" ]]
  30. then
  31.   setopt extendedglob
  32.   setopt kshglob
  33.   setopt no_glob_subst
  34. else
  35.   printf "%b" "What the heck kind of shell are you running here???\n"
  36. fi
  37.  
  38. export __rvm_env_loaded
  39. # set env loaded flag if not yet set
  40. : __rvm_env_loaded:${__rvm_env_loaded:=0}:
  41. # increase load count counter
  42. : __rvm_env_loaded:$(( __rvm_env_loaded+=1 )):
  43.  
  44. # load only if not yet loaded or first time loading
  45. if [[ -z "${rvm_tmp_path:-}" ]] || (( __rvm_env_loaded == 1 ))
  46. then
  47.  
  48.   if typeset -f __rvm_cleanse_variables >/dev/null 2>&1
  49.   then
  50.     __rvm_cleanse_variables
  51.   fi
  52.  
  53.   # Ensure that /etc/rvmrc and $HOME/.rvmrc values take precedence.
  54.   if (( ${rvm_ignore_rvmrc:=0} == 0 ))
  55.   then
  56.     : rvm_stored_umask:${rvm_stored_umask:=$(umask)}
  57.  
  58.     rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc")
  59.     if [[ -n "${rvm_prefix:-}" ]] && ! [[ "$HOME/.rvmrc" -ef "${rvm_prefix}/.rvmrc" ]]
  60.        then rvm_rvmrc_files+=( "${rvm_prefix}/.rvmrc" )
  61.     fi
  62.     for rvmrc in "${rvm_rvmrc_files[@]}"
  63.     do
  64.       if [[ -f "$rvmrc" ]]
  65.       then
  66.         if GREP_OPTIONS="" \grep '^\s*rvm .*$' "$rvmrc" >/dev/null 2>&1
  67.         then
  68.           printf "%b" "
  69. Error:
  70.          $rvmrc is for rvm settings only.
  71.          rvm CLI may NOT be called from within $rvmrc.
  72.          Skipping the loading of $rvmrc"
  73.           return 1
  74.         else
  75.           source "$rvmrc"
  76.         fi
  77.       fi
  78.     done
  79.     unset rvm_rvmrc_files
  80.   fi
  81.  
  82.   export rvm_path
  83.   if [[ -z "${rvm_path:-}" ]]
  84.   then
  85.     if (( UID == 0 )) && [[ -d "/usr/local/rvm" ]]
  86.     then rvm_path="/usr/local/rvm"
  87.     elif [[ -d "${HOME}/.rvm" ]]
  88.     then rvm_path="${HOME}/.rvm"
  89.     elif [[ -d "/usr/local/rvm" ]]
  90.     then rvm_path="/usr/local/rvm"
  91.     else echo "Can't find rvm install!" 1>&2 ; exit 1
  92.     fi
  93.   fi
  94.  
  95.   true ${rvm_scripts_path:="$rvm_path/scripts"}
  96.  
  97.   #
  98.   # Setup RVM Environment variables.  Each RVM internal path is intended to be
  99.   # configurable by the end users for whatever their needs may be.
  100.   # They should be set in /etc/rvmrc and then $HOME/.rvmrc
  101.   #
  102.   if [[ -z "${rvm_user_install_flag:-}" ]]
  103.   then
  104.     export rvm_user_install_flag rvm_man_path
  105.  
  106.     if (( UID == 0 )) ||
  107.       [[ -n "${rvm_prefix:-}" && "${rvm_prefix:-}" != "${HOME}" ]]
  108.     then
  109.       true "${rvm_man_path:="${rvm_prefix}/share/man"}"
  110.      rvm_user_install_flag=0
  111.    else
  112.      rvm_user_install_flag=1
  113.    fi
  114.  fi
  115.  
  116.  : \
  117.    rvm_bin_path:${rvm_bin_path:="$rvm_path/bin"} \
  118.    rvm_man_path:${rvm_man_path:="$rvm_path/man"} \
  119.    rvm_archives_path:${rvm_archives_path:="$rvm_path/archives"} \
  120.    rvm_docs_path:${rvm_docs_path:="$rvm_path/docs"} \
  121.    rvm_environments_path:${rvm_environments_path:="$rvm_path/environments"} \
  122.    rvm_examples_path:${rvm_examples_path:="$rvm_path/examples"} \
  123.    rvm_gems_path:${rvm_gems_path:="$rvm_path/gems"} \
  124.    rvm_gemsets_path:${rvm_gemsets_path:="$rvm_path/gemsets"} \
  125.    rvm_help_path:${rvm_help_path:="$rvm_path/help"} \
  126.    rvm_hooks_path:${rvm_hooks_path:="$rvm_path/hooks"} \
  127.    rvm_lib_path:${rvm_lib_path:="$rvm_path/lib"} \
  128.    rvm_log_path:${rvm_log_path:="$rvm_path/log"} \
  129.    rvm_patches_path:${rvm_patches_path:="$rvm_path/patches"} \
  130.    rvm_repos_path:${rvm_repos_path:="$rvm_path/repos"} \
  131.    rvm_rubies_path:${rvm_rubies_path:="$rvm_path/rubies"} \
  132.    rvm_externals_path:${rvm_externals_path:="$rvm_path/externals"} \
  133.    rvm_rubygems_path:${rvm_rubygems_path:="$rvm_path/rubygems"} \
  134.    rvm_src_path:${rvm_src_path:="$rvm_path/src"} \
  135.    rvm_tmp_path:${rvm_tmp_path:="$rvm_path/tmp"} \
  136.    rvm_user_path:${rvm_user_path:="$rvm_path/user"} \
  137.    rvm_usr_path:${rvm_usr_path:="$rvm_path/usr"} \
  138.    rvm_wrappers_path:${rvm_wrappers_path:="$rvm_path/wrappers"} \
  139.    rvm_verbose_flag:${rvm_verbose_flag:=0} \
  140.    rvm_debug_flag:${rvm_debug_flag:=0} \
  141.    rvm_gems_cache_path:${rvm_gems_cache_path:=${rvm_gems_path:-"$rvm_path/gems"}/cache}
  142.  
  143.  export rvm_action rvm_alias_expanded rvm_archive_extension rvm_archives_path rvm_bin_flag rvm_bin_path rvm_configure_flags rvm_debug_flag rvm_default_flag rvm_delete_flag rvm_docs_path rvm_docs_type rvm_dump_environment_flag rvm_environments_path rvm_error_message rvm_examples_path rvm_expanding_aliases rvm_file_name rvm_gemdir_flag rvm_gems_cache_path rvm_gems_path rvm_gemset_name rvm_gemset_separator rvm_gemsets_path rvm_gemstone_package_file rvm_gemstone_url rvm_head_flag rvm_help_path rvm_hook rvm_hooks_path rvm_install_args rvm_install_on_use_flag rvm_lib_path rvm_llvm_flag rvm_loaded_flag rvm_log_path rvm_make_flags rvm_niceness rvm_nightly_flag rvm_only_path_flag rvm_parse_break rvm_patch_names rvm_patch_original_pwd rvm_patches_path rvm_path rvm_pretty_print_flag rvm_proxy rvm_quiet_flag rvm_ree_options rvm_reload_flag rvm_remove_flag rvm_repos_path rvm_rubies_path rvm_ruby_alias rvm_ruby_aliases rvm_ruby_args rvm_ruby_binary rvm_ruby_bits rvm_ruby_configure rvm_ruby_file rvm_ruby_gem_home rvm_ruby_gem_path rvm_ruby_global_gems_path rvm_ruby_home rvm_ruby_interpreter rvm_ruby_irbrc rvm_ruby_load_path rvm_ruby_major_version rvm_ruby_make rvm_ruby_make_install rvm_ruby_minor_version rvm_ruby_mode rvm_ruby_name rvm_ruby_package_file rvm_ruby_package_name rvm_ruby_patch rvm_ruby_patch_level rvm_ruby_release_version rvm_ruby_repo_url rvm_ruby_require rvm_ruby_revision rvm_ruby_selected_flag rvm_ruby_sha rvm_ruby_string rvm_ruby_strings rvm_ruby_tag rvm_ruby_url rvm_ruby_user_tag rvm_ruby_version rvm_script_name rvm_scripts_path rvm_sdk rvm_user_install_flag rvm_silent_flag rvm_src_path rvm_sticky_flag rvm_system_flag rvm_tmp_path rvm_token rvm_trace_flag rvm_use_flag rvm_user_flag rvm_user_path rvm_usr_path rvm_verbose_flag rvm_wrapper_name rvm_wrappers_path rvm_ruby_repo_branch rvm_man_path rvm_architectures
  144.  
  145. fi # if [[ -z "${rvm_tmp_path:-}" ]] || (( __rvm_env_loaded == 1 ))
  146. dirname "$working_dir"
  147. dirname "$working_dir"
  148. #!/usr/bin/env bash
  149.  
  150. # silence ZSH redefinitions
  151. typeset rvm_verbose_flag rvm_debug_flag hooks >/dev/null 2>/dev/null
  152.  
  153. true ${rvm_verbose_flag:=0} ${rvm_debug_flag:=0} "${rvm_hook:=}"
  154.  
  155. if [[ -n "$rvm_hook" ]]
  156. then
  157.  if [[ "$PWD/.rvm/hooks/$rvm_hook" == "$rvm_hooks_path/$rvm_hook" ]]
  158.  then
  159.    hooks=( "$rvm_hooks_path/$rvm_hook")
  160.  else
  161.    hooks=("$PWD/.rvm/hooks/$rvm_hook" "$rvm_hooks_path/$rvm_hook")
  162.  fi
  163.  
  164.  for hook in "${hooks[@]}"
  165.  do
  166.    if [[ -s "$hook" ]]
  167.    then
  168.      if (( rvm_verbose_flag > 0 )) || (( rvm_debug_flag > 0 ))
  169.      then
  170.        rvm_log "Running $hook"
  171.      fi
  172.  
  173.      source "$hook"
  174.    else
  175.      continue
  176.    fi
  177.  
  178.  done
  179. fi
  180. #!/usr/bin/env bash
  181.  
  182. after_cd_hooks=($(
  183.  find -L "${rvm_path:-"$HOME/.rvm"}/hooks" -iname 'after_cd_*' -type f
  184. ))
  185.  
  186.  find -L "${rvm_path:-"$HOME/.rvm"}/hooks" -iname 'after_cd_*' -type f
  187.  
  188. for after_cd_hook in "${after_cd_hooks[@]}"
  189. do
  190.  if [[ -x "${after_cd_hook}" ]]
  191.  then
  192.    __rvm_conditionally_do_with_env . "${after_cd_hook}" >&2
  193.  fi
  194. done
  195.  
  196. unset rvm_hook hooks
  197. update_terminal_cwd;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement