scripts/rvm-install in rvm-0.0.57 vs scripts/rvm-install in rvm-0.0.58

- old
+ new

@@ -1,23 +1,23 @@ #!/bin/bash -user=`whoami` -if [ "$user" = "root" ] ; then - echo -e "\033[0;31m <e> \033[0mroot user support is not yet implemented.\033[0m" +user="$(whoami)" +if [ "root" = "$user" ] ; then + echo -e "$(tput setaf 1) <e> root user support is not yet implemented.$(tput sgr0)" exit 1 fi -item="\033[0;32m* \033[0m" -question="\n\033[0;32m<?>\033[0m" +item="$(tput setaf 2)* $(tput sgr0)" +question="\n$(tput setaf 2)<?>$(tput sgr0)" cwd=$(pwd) -source_dir="${source_dir:-`dirname $0 | xargs dirname`}" +source_dir="${source_dir:-"$(dirname $0 | xargs dirname)"}" if [ ! -d "$source_dir" ] ; then unset source_dir ; fi source_dir="${source_dir:-$cwd}" rvm_path=~/.rvm # State what is required to use rvm -echo -e "\n\033[0;32mrvm\033[0m\n\n shell scripts that allows a user to manage multiple ruby versions in their own account." +echo -e "\n$(tput setaf 2)rvm$(tput sgr0)\n\n shell scripts that allows a user to manage multiple ruby versions in their own account." echo -e "\n Installing rvm to ~/.rvm/ ..." for dir_name in src scripts bin log archives config gems examples ; do mkdir -p $rvm_path/$dir_name done @@ -44,11 +44,11 @@ echo -e "\n Ensuring that rvm script location in $file is scripts/rvm not bin/rvm for: ~/.bash_profile, ~/.bashrc, ~/.zshrc..." for file in ~/.bash_profile ~/.bashrc ~/.zshrc ; do if [ -s $file ] ; then if [ -L $file ] ; then # If the file is a symlink, - actual_file=`readlink $file` # read the link target so we can preserve it. + actual_file="$(readlink $file)" # read the link target so we can preserve it. else actual_file="$file" fi grep 'rvm\/bin\/rvm' $actual_file > /dev/null @@ -71,50 +71,50 @@ if [ -f ~/.rvm/bin/rvm ] ; then echo -e "\n Removing old rvm file from ~/.rvm/bin/rvm..." rm -f ~/.rvm/bin/rvm fi -system=`uname` -echo -e "\n \033[0;33mNOTES: \033[0m" -if [ "$system" = "Linux" ] ; then - rvm_apt_get_binary=`which apt-get 2> /dev/null` - rvm_emerge_binary=`which emerge 2> /dev/null` - rvm_pacman_binary=`which pacman 2> /dev/null` - rvm_yum_binary=`which yum 2> /dev/null` +system="$(uname)" +echo -e "\n $(tput setaf 3)NOTES: $(tput sgr0)\n" +if [ "Linux" = "$system" ] ; then + rvm_apt_get_binary="$(which apt-get 2> /dev/null)" + rvm_emerge_binary="$(which emerge 2> /dev/null)" + rvm_pacman_binary="$(which pacman 2> /dev/null)" + rvm_yum_binary="$(which yum 2> /dev/null)" if [ ! -z "$rvm_apt_get_binary" ] ; then - echo -e " $item For jRuby (if you wish to use it) you will need:" - echo -e " $ sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk" - echo -e " $item For ree (if you wish to use it) you will need:" - echo -e " $ sudo apt-get install libreadline5-dev libssl-dev bison" + echo -e " $item For jRuby (if you wish to use it) you will need:" + echo -e " $ sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk" + echo -e " $item For ree (if you wish to use it) you will need:" + echo -e " $ sudo apt-get install libreadline5-dev libssl-dev bison" elif [ ! -z "$rvm_emerge_binary" ] ; then - echo -e " $item For jRuby (if you wish to use it) you will need:" - echo -e " $ sudo emerge dev-java/sun-jdk dev-java/sun-jre-bin" + echo -e " $item For jRuby (if you wish to use it) you will need:" + echo -e " $ sudo emerge dev-java/sun-jdk dev-java/sun-jre-bin" elif [ ! -z "$rvm_pacman_binary" ] ; then - echo -e " $item For jRuby (if you wish to use it) you will need:" - echo -e " $ sudo pacman -Sy jdk jre" + echo -e " $item For jRuby (if you wish to use it) you will need:" + echo -e " $ sudo pacman -Sy jdk jre" elif [ ! -z "$rvm_yum_binary" ] ; then - echo -e " $item For ree (if you wish to use it) you will need:" - echo -e " $ yum install -y rpm-build gcc gcc-c++ redhat-rpm-config ; then download and rpmbuild and install the sdk, Have fun..." + echo -e " $item For ree (if you wish to use it) you will need:" + echo -e " $ yum install -y rpm-build gcc gcc-c++ redhat-rpm-config ; then download and rpmbuild and install the sdk, Have fun..." else - echo -e " $item For jRuby (if you wish to use it) you will need:" - echo -e " The SUN java runtime environment and development kit." + echo -e " $item For jRuby (if you wish to use it) you will need:" + echo -e " The SUN java runtime environment and development kit." fi -elif [ "$system" = "Darwin" ] ; then - echo -e " $item Be sure that you have XCode Tools installed in order to use rvm." - echo -e " $item If you intend on installing MacRuby you must install LLVM first." +elif [ "Darwin" = "$system" ] ; then + echo -e " $item Be sure that you have XCode Tools installed in order to use rvm." + echo -e " $item If you intend on installing MacRuby you must install LLVM first." fi 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/scripts/rvm ] ; then source ~/.rvm/scripts/rvm ; fi" echo -e " $item CLOSE THIS SHELL AND OPEN A NEW ONE in order to use rvm." -echo -e "\n \033[0;33mRTFM: \033[0m http://rvm.beginrescueend.com/ \n" -echo -e '\033[0;32mw⦿‿⦿t!\033[0m' +echo -e "\n \033[0;33mRTFM: $(tput sgr0) http://rvm.beginrescueend.com/ \n" +echo -e "$(tput setaf 2)w⦿‿⦿t!$(tput sgr0)" echo -e "\n ~ Wayne\n" source $rvm_path/scripts/rvm rvm -v echo