Author: donaldp
Date: Sun Sep 23 01:34:18 2012
New Revision: 1388941

URL: http://svn.apache.org/viewvc?rev=1388941&view=rev
Log:
Rework the .rvmrc to work with on interactive shells

Modified:
    buildr/trunk/.rvmrc

Modified: buildr/trunk/.rvmrc
URL: 
http://svn.apache.org/viewvc/buildr/trunk/.rvmrc?rev=1388941&r1=1388940&r2=1388941&view=diff
==============================================================================
--- buildr/trunk/.rvmrc (original)
+++ buildr/trunk/.rvmrc Sun Sep 23 01:34:18 2012
@@ -11,27 +11,31 @@ cat <<EOF
 ********************************************************************
 EOF
 
-ruby_string="${BUILDR_RUBY_VERSION:-ruby-1.9.2-p320}"
+export BUILDR_RUBY_VERSION="${BUILDR_RUBY_VERSION:-ruby-1.9.2-p320}"
 project_dir=`pwd`
-export project_name=${JOB_NAME-`basename "$project_dir"`}
+export BUILDR_GEMSET=${JOB_NAME-`basename "$project_dir"`}
 
-detected_version=`rvm list strings | grep ${ruby_string}`
+detected_version=`rvm list strings | grep ${BUILDR_RUBY_VERSION}`
 if [ "X" == "X${detected_version}" ] ; then
-  echo "${ruby_string} was not found, running 'rvm install ${ruby_string}'..."
-  rvm install ${ruby_string}
+  echo "${BUILDR_RUBY_VERSION} was not found, running 'rvm install 
${BUILDR_RUBY_VERSION}'..."
+  rvm install ${BUILDR_RUBY_VERSION}
 fi
 
-rvm use --create "${ruby_string}@${project_name}"
+rvm ${BUILDR_RUBY_VERSION} gemset create ${BUILDR_GEMSET}
 
 export JRUBY_OPTS="-J-XX:MaxPermSize=128m -J-Xmx1024M"
 export JAVA_OPTS="-Xmx1024m -XX:MaxPermSize=256m"
 
 if [ -f Gemfile ]; then
-  gem list | grep 'bundler' &> /dev/null
+  rvm "${BUILDR_RUBY_VERSION}@${BUILDR_GEMSET}" exec gem list | grep 'bundler' 
&> /dev/null
   if [ $? -gt 0 ]; then
     echo "Installing bundler..."
-    gem install bundler
+    rvm "${BUILDR_RUBY_VERSION}@${BUILDR_GEMSET}" exec gem install bundler
   fi
-  bundle install --binstubs
-  gem cleanup -q
+  rvm "${BUILDR_RUBY_VERSION}@${BUILDR_GEMSET}" exec bundle install --binstubs
+  rvm "${BUILDR_RUBY_VERSION}@${BUILDR_GEMSET}" exec gem cleanup -q
 fi
+
+if [ ! -z "$PS1" ]; then
+  rvm use "${BUILDR_RUBY_VERSION}@${BUILDR_GEMSET}"
+fi
\ No newline at end of file


Reply via email to