scripts/wrapper in rvm-1.0.1 vs scripts/wrapper in rvm-1.0.2
- old
+ new
@@ -12,20 +12,21 @@
wrap() {
\mkdir -p "$(dirname "$file_name")"
\rm -f "$file_name"
- echo "#!/usr/bin/env sh" > "$file_name"
- echo "if [ -s \"${rvm_environments_path}/${environment_identifier}\" ] ; then" >> "$file_name"
- echo " \\. \"${rvm_environments_path}/${environment_identifier}\"" >> "$file_name"
- echo " exec $binary_name \"\$@\"" >> "$file_name"
- echo "else" >> $file_name
- echo " echo \"ERROR: Missing RVM environment file: '${rvm_environments_path}/${environment_identifier}'\"" >> $file_name
- echo " exit 1" >> $file_name
- echo "fi" >> $file_name
+ printf "#!/usr/bin/env sh\n
+if [ -s \"${rvm_environments_path}/${environment_identifier}\" ] ; then
+ \\. \"${rvm_environments_path}/${environment_identifier}\"
+ exec $binary_name \"\$@\"
+else
+ echo \"ERROR: Missing RVM environment file: '${rvm_environments_path}/${environment_identifier}'\"
+ exit 1
+fi
+ " > "$file_name"
- if [[ -f $file_name ]] ; then chmod +x $file_name ; fi
+ if [[ -f "$file_name" ]] ; then chmod +x "$file_name" ; fi
}
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,
@@ -39,11 +40,11 @@
wrap_binary() {
# We wrap when the given binary is in the path or override_check is set to one.
if [[ "$override_check" = "1" ]] || command -v $binary_name > /dev/null; then
wrap
else
- $rvm_scripts_path/log "error" "Binary '$binary_name' not found in path."
+ "$rvm_scripts_path/log" "error" "Binary '$binary_name' not found in path."
return 1
fi
}
usage() {
@@ -51,21 +52,15 @@
printf " Where binary defaults to ruby, gem, rake, irb, rdoc, ri, testrb\n"
printf " For more information, see 'rvm help wrapper'\n"
}
# Empty ruby string: show usage and exit.
+if [[ -z "$1" ]]; then usage ; exit 1 ; fi
-if [[ -z "$1" ]]; then
- usage
- exit 1
-fi
-
ruby_string="$1"; shift
-
override_check=0
prefix="$1"
[[ "$#" -gt 0 ]] && shift
-
binaries="$(echo "$@" | __rvm_strip)"
# Default the list of binaries to those we use regularily.
if [[ -z "$binaries" ]] ; then
binaries="ruby gem irb ri rdoc rake erb testrb"