scripts/wrapper in rvm-1.0.4 vs scripts/wrapper in rvm-1.0.5

- old
+ new

@@ -9,12 +9,12 @@ full_binary_name() { echo "$binary_name" | __rvm_strip } wrap() { - \mkdir -p "$(dirname "$file_name")" - \rm -f "$file_name" + mkdir -p "$(dirname "$file_name")" + rm -f "$file_name" printf "#!/usr/bin/env sh\n if [ -s \"${rvm_environments_path}/${environment_identifier}\" ] ; then \\. \"${rvm_environments_path}/${environment_identifier}\" exec $binary_name \"\$@\" @@ -30,11 +30,11 @@ symlink_binary() { # Generate the default wrapper with the given binary name. # We first check if we can wrap the binary and if we were able to, # we then symlink it into place. if wrap_binary && [[ -f "$file_name" ]]; then - \rm -f "${rvm_bin_path}/${prefix}_${binary_name}" + rm -f "${rvm_bin_path}/${prefix}_${binary_name}" ln -fs "$file_name" "${rvm_bin_path}/${prefix}_${binary_name}" fi } wrap_binary() { @@ -54,13 +54,13 @@ } # Empty ruby string: show usage and exit. if [[ -z "$1" ]]; then usage ; exit 1 ; fi -ruby_string="$1"; shift +ruby_string="${1:-""}"; shift override_check=0 -prefix="$1" +prefix="${1:-""}" [[ "$#" -gt 0 ]] && shift binaries="$(echo "$@" | __rvm_strip)" # Default the list of binaries to those we use regularily. if [[ -z "$binaries" ]] ; then @@ -76,32 +76,35 @@ # For each binary, we want to generate the wrapper / symlink # it to the existing wrapper if needed. for binary_name in $binaries; do file_name="${rvm_wrappers_path}/${environment_identifier}/${binary_name}" + if [[ -z "$prefix" ]] ; then override_check=1 wrap_binary # Symlink it into place. if [[ -f "$file_name" ]]; then if [[ "$binary_name" == "ruby" ]] ; then destination="$rvm_bin_path/$environment_identifier" else destination="$rvm_bin_path/${binary_name}-${environment_identifier}" fi - \rm -rf "$destination" + rm -rf "$destination" ln -nsf "$file_name" "$destination" fi; unset destination + elif [[ "$prefix" == "--no-prefix" ]]; then override_check=1 wrap_binary if [[ -f "$file_name" ]]; then destination="$rvm_bin_path/$binary_name" - \rm -rf "$destination" + rm -rf "$destination" ln -nsf "$file_name" "$destination" fi; unset destination + else symlink_binary - fi ; unset file_name + fi done exit $?