Skip to content

Instantly share code, notes, and snippets.

@Ch00k
Created August 30, 2013 17:20
Show Gist options
  • Select an option

  • Save Ch00k/6392225 to your computer and use it in GitHub Desktop.

Select an option

Save Ch00k/6392225 to your computer and use it in GitHub Desktop.
__rvm_try_sudo()
(
typeset -a command_to_run
command_to_run=( /usr/bin/env PATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin" "$@" )
(( UID == 0 )) ||
case "$rvm_autolibs_flag_number" in
(0)
rvm_debug "Running '$*' would require sudo."
return 0
;;
(1)
rvm_warn "Running '$*' would require sudo."
return 0
;;
(2)
rvm_requiremnts_fail error "Running '$*' would require sudo."
return 1
;;
(*)
if
__system_and_version_is SunOS 5.10 &&
! __rvm_which sudo >/dev/null 2>&1
then
else sudo_path=/opt/csw/bin/
else
sudo_path=""
fi
if
__rvm_which ${sudo_path}sudo >/dev/null 2>&1
then
command_to_run=( ${sudo_path}sudo -p "%p password required for '${command_to_run[*]}': " "${command_to_run[@]}" )
else
rvm_requiremnts_fail error "Running '$*' would require sudo, but 'sudo' is not found in PATH!"
return 1
fi
;;
esac
"${command_to_run[@]}" || return $?
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment