scripts/rvm-install in rvm-0.0.86 vs scripts/rvm-install in rvm-0.0.87
- old
+ new
@@ -24,19 +24,20 @@
if [[ ! -d "$source_dir" ]] ; then unset source_dir ; fi
source_dir="${source_dir:-$cwd}"
# State what is required to use rvm
echo -e "\n$(tput setaf 2)rvm$(tput sgr0) - shell scripts that allows a user to manage multiple ruby versions in their own account."
-echo -e "\n Installing to $rvm_path..."
+echo -e "\n Prepairing $rvm_path ..."
for dir_name in src scripts bin log archives config gems examples ; do
mkdir -p "$rvm_path/$dir_name"
done
cp -f "$source_dir/README" "$rvm_path/"
#
# Scripts
#
+echo -e "\n Installing rvm to $rvm_path/ ..."
rm -rf $rvm_path/scripts # Clear the old scripts directory so that the old style rvm- scripts are cleared out.
for dir_name in config scripts examples lib hooks ; do
mkdir -p "$rvm_path/$dir_name"
if [[ -d "$source_dir/$dir_name" ]] ; then
cp -Rf "$source_dir/$dir_name" "$rvm_path"
@@ -44,49 +45,51 @@
done ; unset dir_name
#
# Bin Scripts
#
-cp -Rf "$source_dir/binscripts/" $rvm_path/bin
+echo -e "\n Installing bin scripts to $rvm_path/bin ..."
+# Cleanse and purge...
+rm -f $rvm_path/bin/rvm ; rm -rf $rvm_path/bin/binscripts
+for file in rvm-prompt rvm ; do
+ cp -f "$source_dir/binscripts/$file" $rvm_path/bin/
+done
chmod +x $rvm_path/bin/*
-ln -nfs $rvm_path/scripts/rvm $rvm_path/bin/rvm
#
# RC Files
#
+echo -e "\n Checking rc files ($rvm_rc_files) ..."
if [[ "$rvm_loaded_flag" != "1" ]] ; then
for rcfile in $(echo $rvm_rc_files) ; do
if [[ ! -f $rcfile ]] ; then touch $rcfile ; fi
- if [[ -z "$(awk "/scripts\/rvm/" $rcfile)" ]] ; then
+
+ grep "scripts\/rvm" "$rcfile" > /dev/null 2>&1
+ if [[ $? -gt 0 ]] ; then
echo " Adding 'if [[ -s $rvm_path/scripts/rvm ]] ; then source $rvm_path/scripts/rvm ; fi' to $rcfile."
echo -e "\n# rvm-install added line:\nif [[ -s $rvm_path/scripts/rvm ]] ; then source $rvm_path/scripts/rvm ; fi\n" >> $rcfile
- else
- : # it exists... remove it and append at the end
fi
done
fi
if [[ "root" = "$(whoami)" ]] ; then
- ln -nfs $rvm_path/scripts/rvm /usr/local/bin/rvm
-else
- ln -nfs $rvm_path/scripts/rvm $rvm_path/bin/rvm
+ echo -e "\n Symlinking rvm to $rvm_symlink_path/rvm ..."
+ ln -nfs $rvm_path/bin/rvm $rvm_symlink_path/rvm
+ chmod +x $rvm_symlink_path/rvm
fi
-chmod +x $rvm_path/scripts/rvm
#
# System Checks
#
$rvm_path/scripts/notes
-echo -e " $item In order to use rvm the following line must occur in your shell's loading files, after all path/variable settings.:"
-echo -e " $item if [[ -s $rvm_path/scripts/rvm ]] ; then source $rvm_path/scripts/rvm ; fi"
-echo -e " $item CLOSE THIS SHELL AND OPEN A NEW ONE in order to use rvm."
+echo -e " $item In order to use rvm the following line must occur in your shell's loading files, after all path/variable settings:"
+echo -e "\n if [[ -s $rvm_path/scripts/rvm ]] ; then source $rvm_path/scripts/rvm ; fi"
+echo -e "\n $item CLOSE THIS SHELL AND OPEN A NEW ONE in order to use rvm."
echo -e "\n$(tput setaf 2)RTFM:\n $(tput sgr0) http://rvm.beginrescueend.com/ \n"
echo -e "$(tput setaf 2)w⦿‿⦿t!$(tput sgr0)"
echo -e "\n ~ Wayne\n"
-if [[ -x "$rvm_path/scripts/rvm" ]] ; then
- "$rvm_path/scripts/rvm" -v
-fi
+if [[ -x "$rvm_path/bin/rvm" ]] ; then "$rvm_path/bin/rvm" -v ; fi
exit 0