Browse Source

Fixed up the Ruby tests

This includes an additional install language file
for each of the various rvm Ruby versions. Each of
these files handles whether the environment is
Travis is not, so the contributor needn't worry
(read: see it in his setup file) any longer.
msmith-techempower 10 years ago
parent
commit
28a8685dc2
55 changed files with 319 additions and 604 deletions
  1. 0 3
      frameworks/Racket/racket-ws/install.sh
  2. 0 21
      frameworks/Ruby/grape/install.sh
  3. 4 12
      frameworks/Ruby/grape/run_jruby_puma.sh
  4. 4 12
      frameworks/Ruby/grape/run_mri_puma.sh
  5. 4 12
      frameworks/Ruby/grape/run_rbx_puma.sh
  6. 4 12
      frameworks/Ruby/grape/run_thin.sh
  7. 4 12
      frameworks/Ruby/grape/run_torqbox.sh
  8. 3 11
      frameworks/Ruby/grape/run_trinidad.sh
  9. 5 14
      frameworks/Ruby/grape/run_unicorn.sh
  10. 0 20
      frameworks/Ruby/ngx_mruby/install.sh
  11. 31 1
      frameworks/Ruby/ngx_mruby/setup.sh
  12. 0 21
      frameworks/Ruby/padrino/install.sh
  13. 3 11
      frameworks/Ruby/padrino/run_jruby_puma.sh
  14. 3 11
      frameworks/Ruby/padrino/run_mri_puma.sh
  15. 3 11
      frameworks/Ruby/padrino/run_rbx_puma.sh
  16. 3 11
      frameworks/Ruby/padrino/run_thin.sh
  17. 3 11
      frameworks/Ruby/padrino/run_torqbox.sh
  18. 3 11
      frameworks/Ruby/padrino/run_trinidad.sh
  19. 4 15
      frameworks/Ruby/padrino/run_unicorn.sh
  20. 0 21
      frameworks/Ruby/rack/install.sh
  21. 3 11
      frameworks/Ruby/rack/run_jruby_puma.sh
  22. 3 11
      frameworks/Ruby/rack/run_mri_puma.sh
  23. 3 11
      frameworks/Ruby/rack/run_rbx_puma.sh
  24. 3 11
      frameworks/Ruby/rack/run_thin.sh
  25. 3 11
      frameworks/Ruby/rack/run_torqbox.sh
  26. 3 11
      frameworks/Ruby/rack/run_trinidad.sh
  27. 5 13
      frameworks/Ruby/rack/run_unicorn.sh
  28. 15 0
      frameworks/Ruby/rails-stripped/Gemfile
  29. 0 9
      frameworks/Ruby/rails-stripped/Gemfile-jruby
  30. 0 9
      frameworks/Ruby/rails-stripped/Gemfile-ruby
  31. 0 15
      frameworks/Ruby/rails-stripped/install.sh
  32. 5 15
      frameworks/Ruby/rails-stripped/setup_jruby.sh
  33. 5 17
      frameworks/Ruby/rails-stripped/setup_ruby.sh
  34. 0 21
      frameworks/Ruby/rails/install.sh
  35. 3 11
      frameworks/Ruby/rails/run_jruby_puma.sh
  36. 3 11
      frameworks/Ruby/rails/run_mri_puma.sh
  37. 3 11
      frameworks/Ruby/rails/run_rbx_puma.sh
  38. 3 11
      frameworks/Ruby/rails/run_thin.sh
  39. 3 11
      frameworks/Ruby/rails/run_torqbox.sh
  40. 3 11
      frameworks/Ruby/rails/run_trinidad.sh
  41. 5 13
      frameworks/Ruby/rails/run_unicorn.sh
  42. 0 21
      frameworks/Ruby/sinatra/install.sh
  43. 3 11
      frameworks/Ruby/sinatra/run_jruby_puma.sh
  44. 3 11
      frameworks/Ruby/sinatra/run_mri_puma.sh
  45. 3 11
      frameworks/Ruby/sinatra/run_rbx_puma.sh
  46. 3 11
      frameworks/Ruby/sinatra/run_thin.sh
  47. 3 11
      frameworks/Ruby/sinatra/run_torqbox.sh
  48. 3 11
      frameworks/Ruby/sinatra/run_trinidad.sh
  49. 5 15
      frameworks/Ruby/sinatra/run_unicorn.sh
  50. 27 0
      toolset/setup/linux/languages/jruby-1.7.13.sh
  51. 27 0
      toolset/setup/linux/languages/jruby-1.7.8.sh
  52. 30 0
      toolset/setup/linux/languages/rbx-2.2.10.sh
  53. 27 0
      toolset/setup/linux/languages/ruby-2.0.0.sh
  54. 27 0
      toolset/setup/linux/languages/ruby-2.1.2.sh
  55. 6 5
      toolset/setup/linux/languages/rvm.sh

+ 0 - 3
frameworks/Racket/racket-ws/install.sh

@@ -1,3 +0,0 @@
-#!/bin/bash
-
-fw_depends racket

+ 0 - 21
frameworks/Ruby/grape/install.sh

@@ -1,21 +0,0 @@
-#!/bin/bash
-
-fw_depends rvm nginx java7
-
-if [ "$TRAVIS" = "true" ]
-then
-	rvmsudo rvm install ruby-2.0.0-p0
-	rvmsudo rvm install jruby-1.7.8
-	rvmsudo rvm install rbx-2.2.10
-else
-	rvm install ruby-2.0.0-p0
-	rvm install jruby-1.7.8
-	rvm install rbx-2.2.10
-fi
-
-rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
-rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
-
-export LC_ALL=en_US.UTF-8 
-export LANG=en_US.UTF-8
-rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile

+ 4 - 12
frameworks/Ruby/grape/run_jruby_puma.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm java7 jruby-1.7.8
 
 sed -i 's|  host:.*|  host: '"${DBHOST}"'|g' config/database.yml
 
-rvm jruby-1.7.8 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
+
+rvm jruby-1.7.8 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &

+ 4 - 12
frameworks/Ruby/grape/run_mri_puma.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm ruby-2.0.0
 
 sed -i 's|  host:.*|  host: '"${DBHOST}"'|g' config/database.yml
 
-rvm ruby-2.0.0-p0 do bundle exec puma -t 8:32 -w 8 --preload -b tcp://0.0.0.0:8080 -e production &
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
+
+rvm ruby-2.0.0-p0 do bundle exec puma -t 8:32 -w 8 --preload -b tcp://0.0.0.0:8080 -e production &

+ 4 - 12
frameworks/Ruby/grape/run_rbx_puma.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm rbx-2.2.10
 
 sed -i 's|  host:.*|  host: '"${DBHOST}"'|g' config/database.yml
 
-rvm rbx-2.2.10 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &
+rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile
+
+rvm rbx-2.2.10 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &

+ 4 - 12
frameworks/Ruby/grape/run_thin.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm ruby-2.0.0
 
 sed -i 's|  host:.*|  host: '"${DBHOST}"'|g' config/database.yml
 
-rvm ruby-2.0.0-p0 do bundle exec thin start -C config/thin.yml &
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
+
+rvm ruby-2.0.0-p0 do bundle exec thin start -C config/thin.yml &

+ 4 - 12
frameworks/Ruby/grape/run_torqbox.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm java7 jruby-1.7.8
 
 sed -i 's|  host:.*|  host: '"${DBHOST}"'|g' config/database.yml
 
-rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
+
+rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &

+ 3 - 11
frameworks/Ruby/grape/run_trinidad.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm java7 jruby-1.7.8
 
 sed -i 's|  host:.*|  host: '"${DBHOST}"'|g' config/database.yml
 
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
+
 rvm jruby-1.7.8 do bundle exec trinidad --config config/trinidad.yml &

+ 5 - 14
frameworks/Ruby/grape/run_unicorn.sh

@@ -1,21 +1,12 @@
 #!/bin/bash
-export NGINX_HOME=${IROOT}/nginx
 
-source $IROOT/java7.installed
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm nginx ruby-2.0.0
 
 sed -i 's|  host:.*|  host: '"${DBHOST}"'|g' config/database.yml
 sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
 
-$NGINX_HOME/sbin/nginx -c $TROOT/config/nginx.conf
+nginx -c $TROOT/config/nginx.conf
+
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
 
-rvm ruby-2.0.0-p0 do bundle exec unicorn -E production -c config/unicorn.rb &
+rvm ruby-2.0.0-p0 do bundle exec unicorn -E production -c config/unicorn.rb &

+ 0 - 20
frameworks/Ruby/ngx_mruby/install.sh

@@ -1,20 +0,0 @@
-#!/bin/bash
-
-PREFIX=${IROOT}/nginx_mruby
-
-RETCODE=$(fw_exists ${IROOT}/nginx_mruby.installed)
-[ ! "$RETCODE" == 0 ] || { return 0; }
-
-fw_depends rvm
-rvm install ruby-2.0.0-p0
-rvm use ruby-2.0.0-p0
-git clone git://github.com/matsumoto-r/ngx_mruby.git
-cd ngx_mruby
-git submodule init
-git submodule update
-[ -d mruby/mrbgems/mruby-mysql ] || git clone git://github.com/mattn/mruby-mysql.git mruby/mrbgems/mruby-mysql
-
-NGINX_CONFIG_OPT_ENV="--prefix=${PREFIX} --with-http_stub_status_module" sh build.sh
-make install
-
-touch ${IROOT}/nginx_mruby.installed

+ 31 - 1
frameworks/Ruby/ngx_mruby/setup.sh

@@ -1,6 +1,36 @@
 #!/bin/bash
 
+fw_depends rvm nginx
+
+# We assume single-user installation as 
+# done in our rvm.sh script and 
+# in Travis-CI
+if [ "$TRAVIS" = "true" ]
+then
+  rvmsudo rvm install ruby-2.0.0-p0
+else
+  rvm install ruby-2.0.0-p0
+fi
+
 sed -i 's|CWD|'"${TROOT}"'|g' nginx.conf
 sed -i 's|DBHOSTNAME|'"${DBHOST}"'|g' nginx.conf
 
-${IROOT}/nginx_mruby/sbin/nginx -c $TROOT/nginx.conf &
+rvm use ruby-2.0.0-p0
+
+RETCODE=$(fw_exists ${IROOT}/nginx_mruby.installed)
+[ "$RETCODE" == 0 ] || { \
+  git clone git://github.com/matsumoto-r/ngx_mruby.git
+  cd ngx_mruby
+  git submodule init
+  git submodule update
+  [ -d mruby/mrbgems/mruby-mysql ] || git clone git://github.com/mattn/mruby-mysql.git mruby/mrbgems/mruby-mysql
+
+  NGINX_CONFIG_OPT_ENV="--prefix=${IROOT}/nginx_mruby --with-http_stub_status_module" sh build.sh
+  make install
+
+  echo -e "export PATH=${IROOT}/nginx_mruby/sbin:\$PATH" > $IROOT/nginx_mruby.installed
+}
+
+source $IROOT/nginx_mruby.installed
+
+nginx -c $TROOT/nginx.conf &

+ 0 - 21
frameworks/Ruby/padrino/install.sh

@@ -1,21 +0,0 @@
-#!/bin/bash
-
-fw_depends rvm nginx java7
-
-if [ "$TRAVIS" = "true" ]
-then
-	rvmsudo rvm install ruby-2.0.0-p0
-	rvmsudo rvm install jruby-1.7.8
-	rvmsudo rvm install rbx-2.2.10
-else
-	rvm install ruby-2.0.0-p0
-	rvm install jruby-1.7.8
-	rvm install rbx-2.2.10
-fi
-
-rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
-rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
-
-export LC_ALL=en_US.UTF-8 
-export LANG=en_US.UTF-8
-rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile

+ 3 - 11
frameworks/Ruby/padrino/run_jruby_puma.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec puma -C config/puma.rb &
+DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec puma -C config/puma.rb &

+ 3 - 11
frameworks/Ruby/padrino/run_mri_puma.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 ruby-2.0.0-p0
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
 
-DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec puma -C config/puma.rb -w 8 --preload &
+DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec puma -C config/puma.rb -w 8 --preload &

+ 3 - 11
frameworks/Ruby/padrino/run_rbx_puma.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm rbx-2.2.10
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm rbx-2.2.10 do bundle exec puma &
+DB_HOST=${DBHOST} rvm rbx-2.2.10 do bundle exec puma &

+ 3 - 11
frameworks/Ruby/padrino/run_thin.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm ruby-2.0.0
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
 
-DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec thin start -C config/thin.yml &
+DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec thin start -C config/thin.yml &

+ 3 - 11
frameworks/Ruby/padrino/run_torqbox.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &
+DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &

+ 3 - 11
frameworks/Ruby/padrino/run_trinidad.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec trinidad --config config/trinidad.yml &
+DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec trinidad --config config/trinidad.yml &

+ 4 - 15
frameworks/Ruby/padrino/run_unicorn.sh

@@ -1,22 +1,11 @@
 #!/bin/bash
-export NGINX_HOME=${IROOT}/nginx
 
-source $IROOT/java7.installed
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm nginx ruby-2.0.0
 
 sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
 
-sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
 
-$NGINX_HOME/sbin/nginx -c $TROOT/config/nginx.conf
+nginx -c $TROOT/config/nginx.conf
 
-DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec unicorn -E production -c config/unicorn.rb &
+DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec unicorn -E production -c config/unicorn.rb &

+ 0 - 21
frameworks/Ruby/rack/install.sh

@@ -1,21 +0,0 @@
-#!/bin/bash
-
-fw_depends rvm nginx java7
-
-if [ "$TRAVIS" = "true" ]
-then
-	rvmsudo rvm install ruby-2.0.0-p0
-	rvmsudo rvm install jruby-1.7.8
-	rvmsudo rvm install rbx-2.2.10
-else
-	rvm install ruby-2.0.0-p0
-	rvm install jruby-1.7.8
-	rvm install rbx-2.2.10
-fi
-
-rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
-rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
-
-export LC_ALL=en_US.UTF-8 
-export LANG=en_US.UTF-8
-rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile

+ 3 - 11
frameworks/Ruby/rack/run_jruby_puma.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
 sed -i 's|  host:.*|  host:'"${DBHOST}"'|g' config/database.yml
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
-rvm jruby-1.7.8 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &
+rvm jruby-1.7.8 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &

+ 3 - 11
frameworks/Ruby/rack/run_mri_puma.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm ruby-2.0.0
 
 sed -i 's|  host:.*|  host:'"${DBHOST}"'|g' config/database.yml
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
 
-rvm ruby-2.0.0-p0 do bundle exec puma -t 8:32 -w 8 --preload -b tcp://0.0.0.0:8080 -e production &
+rvm ruby-2.0.0-p0 do bundle exec puma -t 8:32 -w 8 --preload -b tcp://0.0.0.0:8080 -e production &

+ 3 - 11
frameworks/Ruby/rack/run_rbx_puma.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm rbx-2.2.10
 
 sed -i 's|  host:.*|  host:'"${DBHOST}"'|g' config/database.yml
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile
 
-rvm rbx-2.2.10 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &
+rvm rbx-2.2.10 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &

+ 3 - 11
frameworks/Ruby/rack/run_thin.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm ruby-2.0.0
 
 sed -i 's|  host:.*|  host:'"${DBHOST}"'|g' config/database.yml
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
 
-rvm ruby-2.0.0-p0 do bundle exec thin start -C config/thin.yml &
+rvm ruby-2.0.0-p0 do bundle exec thin start -C config/thin.yml &

+ 3 - 11
frameworks/Ruby/rack/run_torqbox.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
 sed -i 's|  host:.*|  host:'"${DBHOST}"'|g' config/database.yml
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
-rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &
+rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &

+ 3 - 11
frameworks/Ruby/rack/run_trinidad.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
 sed -i 's|  host:.*|  host:'"${DBHOST}"'|g' config/database.yml
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
-rvm jruby-1.7.8 do bundle exec trinidad --config config/trinidad.yml &
+rvm jruby-1.7.8 do bundle exec trinidad --config config/trinidad.yml &

+ 5 - 13
frameworks/Ruby/rack/run_unicorn.sh

@@ -1,20 +1,12 @@
 #!/bin/bash
-source $IROOT/java7.installed
-export NGINX_HOME=${IROOT}/nginx
+
+fw_depends rvm nginx ruby-2.0.0
 
 sed -i 's|  host:.*|  host:'"${DBHOST}"'|g' config/database.yml
 sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
 
-$NGINX_HOME/sbin/nginx -c $TROOT/config/nginx.conf
+nginx -c $TROOT/config/nginx.conf
 
-rvm ruby-2.0.0-p0 do bundle exec unicorn -E production -c config/unicorn.rb &
+rvm ruby-2.0.0-p0 do bundle exec unicorn -E production -c config/unicorn.rb &

+ 15 - 0
frameworks/Ruby/rails-stripped/Gemfile

@@ -0,0 +1,15 @@
+source 'http://rubygems.org'
+
+platforms :jruby do
+  gem 'activerecord-jdbc-adapter', '~> 1.3.7'
+  gem 'jdbc-mysql', '5.1.30'
+  gem 'torqbox', '0.1.7'
+end
+
+platforms :ruby do
+  gem 'mysql2', '0.3.16'
+  gem 'passenger', '4.0.44'
+  gem 'unicorn', '4.8.3'
+end
+
+gem 'rails', '3.2.18'

+ 0 - 9
frameworks/Ruby/rails-stripped/Gemfile-jruby

@@ -1,9 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'rails', '3.2.18'
-gem 'activerecord-jdbc-adapter', '~> 1.3.7'
-gem 'jdbc-mysql', '5.1.30'
-
-group :server do
-  gem 'torqbox', '0.1.7', :require => false
-end

+ 0 - 9
frameworks/Ruby/rails-stripped/Gemfile-ruby

@@ -1,9 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'rails', '3.2.18'
-gem 'mysql2', '0.3.16'
-
-group :server do
-  gem 'passenger', '4.0.44', :require => false
-  gem 'unicorn', '4.8.3', :require => false
-end

+ 0 - 15
frameworks/Ruby/rails-stripped/install.sh

@@ -1,15 +0,0 @@
-#!/bin/bash
-
-fw_depends rvm nginx java7
-
-if [ "$TRAVIS" = "true" ]
-then
-	rvmsudo rvm install ruby-2.0.0-p0
-	rvmsudo rvm install jruby-1.7.8
-else
-	rvm install ruby-2.0.0-p0
-	rvm install jruby-1.7.8
-fi
-
-rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile-ruby --path vendor/bundle
-rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile-jruby

+ 5 - 15
frameworks/Ruby/rails-stripped/setup_jruby.sh

@@ -1,19 +1,9 @@
 #!/bin/bash
-source $IROOT/java7.installed
-sed -i 's|host: .*|host: '"${DBHOST}"'|g' config/database.yml
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm java7 jruby-1.7.8
+
+sed -i 's|host: .*|host: '"${DBHOST}"'|g' config/database.yml
 
-rm -f Gemfile
-cp Gemfile-jruby Gemfile
-cp Gemfile-jruby.lock Gemfile.lock
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
-rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &
+rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &

+ 5 - 17
frameworks/Ruby/rails-stripped/setup_ruby.sh

@@ -1,24 +1,12 @@
 #!/bin/bash
-export NGINX_HOME=${IROOT}/nginx
-source $IROOT/java7.installed
+
+fw_depends rvm ruby-2.0.0 nginx
 
 sed -i 's|host: .*|host: '"${DBHOST}"'|g' config/database.yml
 sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
-
-rm -f Gemfile
-cp Gemfile-ruby Gemfile
-cp Gemfile-ruby.lock Gemfile.lock
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path=vendor/bundle
 
-$NGINX_HOME/sbin/nginx -c $TROOT/config/nginx.conf
+nginx -c $TROOT/config/nginx.conf
 
-rvm ruby-2.0.0-p0 do bundle exec unicorn_rails -E production -c $TROOT/config/unicorn.rb &
+rvm ruby-2.0.0-p0 do bundle exec unicorn_rails -E production -c $TROOT/config/unicorn.rb &

+ 0 - 21
frameworks/Ruby/rails/install.sh

@@ -1,21 +0,0 @@
-#!/bin/bash
-
-fw_depends rvm nginx java7
-
-if [ "$TRAVIS" = "true" ]
-then
-	rvmsudo rvm install 2.1.2
-	rvmsudo rvm install jruby-1.7.13
-	rvmsudo rvm install rbx-2.2.10
-else
-	rvm install 2.1.2
-	rvm install jruby-1.7.13
-	rvm install rbx-2.2.10
-fi
-
-rvm 2.1.2 do bundle install --gemfile=$TROOT/Gemfile
-rvm jruby-1.7.13 do bundle install --gemfile=$TROOT/Gemfile
-
-export LC_ALL=en_US.UTF-8 
-export LANG=en_US.UTF-8
-rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile

+ 3 - 11
frameworks/Ruby/rails/run_jruby_puma.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.13
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.13 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm jruby-1.7.13 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &
+DB_HOST=${DBHOST} rvm jruby-1.7.13 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &

+ 3 - 11
frameworks/Ruby/rails/run_mri_puma.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm ruby-2.1.2
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm 2.1.2 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm ruby-2.1.2 do bundle exec puma -t 8:32 -w 8 --preload -b tcp://0.0.0.0:8080 -e production &
+DB_HOST=${DBHOST} rvm ruby-2.1.2 do bundle exec puma -t 8:32 -w 8 --preload -b tcp://0.0.0.0:8080 -e production &

+ 3 - 11
frameworks/Ruby/rails/run_rbx_puma.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm rbx-2.2.10
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm rbx-2.2.10 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &
+DB_HOST=${DBHOST} rvm rbx-2.2.10 do bundle exec puma -b tcp://0.0.0.0:8080 -e production &

+ 3 - 11
frameworks/Ruby/rails/run_thin.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm ruby-2.1.2
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm 2.1.2 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm ruby-2.1.2 do bundle exec thin start -C config/thin.yml &
+DB_HOST=${DBHOST} rvm ruby-2.1.2 do bundle exec thin start -C config/thin.yml &

+ 3 - 11
frameworks/Ruby/rails/run_torqbox.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.13
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.13 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm jruby-1.7.13 do bundle exec torqbox -b 0.0.0.0 -E production &
+DB_HOST=${DBHOST} rvm jruby-1.7.13 do bundle exec torqbox -b 0.0.0.0 -E production &

+ 3 - 11
frameworks/Ruby/rails/run_trinidad.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.13
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.13 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm jruby-1.7.13 do bundle exec trinidad --config config/trinidad.yml &
+DB_HOST=${DBHOST} rvm jruby-1.7.13 do bundle exec trinidad --config config/trinidad.yml &

+ 5 - 13
frameworks/Ruby/rails/run_unicorn.sh

@@ -1,19 +1,11 @@
 #!/bin/bash
-export NGINX_HOME=${IROOT}/nginx
-source $IROOT/java7.installed
+
+fw_depends rvm ruby-2.1.2 nginx
 
 sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm 2.1.2 do bundle install --gemfile=$TROOT/Gemfile
 
-$NGINX_HOME/sbin/nginx -c $TROOT/config/nginx.conf
+nginx -c $TROOT/config/nginx.conf
 
-DB_HOST=${DBHOST} rvm 2.1.2 do bundle exec unicorn_rails -E production -c $TROOT/config/unicorn.rb &
+DB_HOST=${DBHOST} rvm 2.1.2 do bundle exec unicorn_rails -E production -c $TROOT/config/unicorn.rb &

+ 0 - 21
frameworks/Ruby/sinatra/install.sh

@@ -1,21 +0,0 @@
-#!/bin/bash
-
-fw_depends rvm nginx java7 maven
-
-if [ "$TRAVIS" = "true" ]
-then
-	rvmsudo rvm install ruby-2.0.0-p0
-	rvmsudo rvm install jruby-1.7.8
-	rvmsudo rvm install rbx-2.2.10
-else
-	rvm install ruby-2.0.0-p0
-	rvm install jruby-1.7.8
-	rvm install rbx-2.2.10
-fi
-
-rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path vendor/bundle
-rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
-
-export LC_ALL=en_US.UTF-8 
-export LANG=en_US.UTF-8
-rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile

+ 3 - 11
frameworks/Ruby/sinatra/run_jruby_puma.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
 rvm jruby-1.7.8 do bundle --jobs 4
 
-DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec puma -C config/puma.rb &
+DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec puma -C config/puma.rb &

+ 3 - 11
frameworks/Ruby/sinatra/run_mri_puma.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm ruby-2.0.0
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
 rvm ruby-2.0.0-p0 do bundle --jobs 4
 
-DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec puma -C config/puma.rb -w 8 --preload &
+DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec puma -C config/puma.rb -w 8 --preload &

+ 3 - 11
frameworks/Ruby/sinatra/run_rbx_puma.sh

@@ -1,15 +1,7 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm rbx-2.2.10
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm rbx-2.2.10 do bundle install --gemfile=$TROOT/Gemfile
 
-DB_HOST=${DBHOST} rvm rbx-2.2.10 do bundle exec puma &
+DB_HOST=${DBHOST} rvm rbx-2.2.10 do bundle exec puma &

+ 3 - 11
frameworks/Ruby/sinatra/run_thin.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm ruby-2.0.0
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path=vendor/bundle
 
 rvm ruby-2.0.0-p0 do bundle --jobs 4
 
-DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec thin start -C config/thin.yml &
+DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec thin start -C config/thin.yml &

+ 3 - 11
frameworks/Ruby/sinatra/run_torqbox.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
 rvm jruby-1.7.8 do bundle --jobs 4
 
-DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &
+DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec torqbox -b 0.0.0.0 -E production &

+ 3 - 11
frameworks/Ruby/sinatra/run_trinidad.sh

@@ -1,17 +1,9 @@
 #!/bin/bash
 
-source $IROOT/java7.installed
+fw_depends rvm java7 jruby-1.7.8
 
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+rvm jruby-1.7.8 do bundle install --gemfile=$TROOT/Gemfile
 
 rvm jruby-1.7.8 do bundle --jobs 4
 
-DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec trinidad --config config/trinidad.yml &
+DB_HOST=${DBHOST} rvm jruby-1.7.8 do bundle exec trinidad --config config/trinidad.yml &

+ 5 - 15
frameworks/Ruby/sinatra/run_unicorn.sh

@@ -1,23 +1,13 @@
 #!/bin/bash
-export NGINX_HOME=${IROOT}/nginx
-source $IROOT/java7.installed
 
-sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
-
-# We assume single-user installation as 
-# done in our rvm.sh script and 
-# in Travis-CI
-if [ "$TRAVIS" = "true" ]
-then
-	source /home/travis/.rvm/scripts/rvm
-else
-	source $HOME/.rvm/scripts/rvm
-fi
+fw_depends rvm ruby-2.0.0 nginx
 
 sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
 
+rvm ruby-2.0.0-p0 do bundle install --gemfile=$TROOT/Gemfile --path=vendor/bundle
+
 rvm ruby-2.0.0-p0 do bundle --jobs 4
 
-$NGINX_HOME/sbin/nginx -c $TROOT/config/nginx.conf
+nginx -c $TROOT/config/nginx.conf
 
-DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec unicorn -E production -c config/unicorn.rb &
+DB_HOST=${DBHOST} rvm ruby-2.0.0-p0 do bundle exec unicorn -E production -c config/unicorn.rb &

+ 27 - 0
toolset/setup/linux/languages/jruby-1.7.13.sh

@@ -0,0 +1,27 @@
+#!/bin/bash
+
+JRUBY=$IROOT/jruby-1.7.13
+RETCODE=$(fw_exists ${JRUBY}.installed)
+[ ! "$RETCODE" == 0 ] || { \
+  # Load environment variables
+  source $JRUBY.installed
+  return 0; }
+
+fw_depends rvm
+
+# We assume single-user installation as 
+# done in our rvm.sh script and 
+# in Travis-CI
+if [ "$TRAVIS" = "true" ]
+then
+  rvmsudo rvm install jruby-1.7.13
+else
+  rvm install jruby-1.7.13
+fi
+
+# Bundler is SOMETIMES missing... not sure why.
+rvm jruby-1.7.13 do gem install bundler
+
+echo "" > $JRUBY.installed
+
+source $JRUBY.installed

+ 27 - 0
toolset/setup/linux/languages/jruby-1.7.8.sh

@@ -0,0 +1,27 @@
+#!/bin/bash
+
+JRUBY=$IROOT/jruby-1.7.8
+RETCODE=$(fw_exists ${JRUBY}.installed)
+[ ! "$RETCODE" == 0 ] || { \
+  # Load environment variables
+  source $JRUBY.installed
+  return 0; }
+
+fw_depends rvm
+
+# We assume single-user installation as 
+# done in our rvm.sh script and 
+# in Travis-CI
+if [ "$TRAVIS" = "true" ]
+then
+  rvmsudo rvm install jruby-1.7.8
+else
+  rvm install jruby-1.7.8
+fi
+
+# Bundler is SOMETIMES missing... not sure why.
+rvm jruby-1.7.8 do gem install bundler
+
+echo "" > $JRUBY.installed
+
+source $JRUBY.installed

+ 30 - 0
toolset/setup/linux/languages/rbx-2.2.10.sh

@@ -0,0 +1,30 @@
+#!/bin/bash
+
+RBX=$IROOT/rbx-2.2.10
+RETCODE=$(fw_exists ${RBX}.installed)
+[ ! "$RETCODE" == 0 ] || { \
+  # Load environment variables
+  source $RBX.installed
+  return 0; }
+
+fw_depends rvm
+
+# We assume single-user installation as 
+# done in our rvm.sh script and 
+# in Travis-CI
+if [ "$TRAVIS" = "true" ]
+then
+  # Rubinus cannot find libc during configure unless
+  # you specify bash as the shell.
+  SHELL="/bin/bash" rvmsudo rvm install rbx-2.2.10
+else
+  SHELL="/bin/bash" rvm install rbx-2.2.10
+fi
+
+# Bundler is SOMETIMES missing... not sure why.
+rvm rbx-2.2.10 do gem install bundler
+
+echo "export LC_ALL=en_US.UTF-8" > $RBX.installed
+echo "export LANG=en_US.UTF-8" >> $RBX.installed
+
+source $RBX.installed

+ 27 - 0
toolset/setup/linux/languages/ruby-2.0.0.sh

@@ -0,0 +1,27 @@
+#!/bin/bash
+
+RUBY=$IROOT/ruby-2.0.0
+RETCODE=$(fw_exists ${RUBY}.installed)
+[ ! "$RETCODE" == 0 ] || { \
+  # Load environment variables
+  source $RUBY.installed
+  return 0; }
+
+fw_depends rvm
+
+# We assume single-user installation as 
+# done in our rvm.sh script and 
+# in Travis-CI
+if [ "$TRAVIS" = "true" ]
+then
+  rvmsudo rvm install 2.0.0-p0
+else
+  rvm install 2.0.0-p0
+fi
+
+# Bundler is SOMETIMES missing... not sure why.
+rvm 2.0.0-p0 do gem install bundler
+
+echo "" > $RUBY.installed
+
+source $RUBY.installed

+ 27 - 0
toolset/setup/linux/languages/ruby-2.1.2.sh

@@ -0,0 +1,27 @@
+#!/bin/bash
+
+RUBY=$IROOT/ruby-2.1.2
+RETCODE=$(fw_exists ${RUBY}.installed)
+[ ! "$RETCODE" == 0 ] || { \
+  # Load environment variables
+  source $RUBY.installed
+  return 0; }
+
+fw_depends rvm
+
+# We assume single-user installation as 
+# done in our rvm.sh script and 
+# in Travis-CI
+if [ "$TRAVIS" = "true" ]
+then
+  rvmsudo rvm install 2.1.2
+else
+  rvm install 2.1.2
+fi
+
+# Bundler is SOMETIMES missing... not sure why.
+rvm 2.1.2 do gem install bundler
+
+echo "" > $RUBY.installed
+
+source $RUBY.installed

+ 6 - 5
toolset/setup/linux/languages/rvm.sh

@@ -3,15 +3,15 @@
 RETCODE=$(fw_exists rvm.installed)
 [ ! "$RETCODE" == 0 ] || { \
   # Assume single-user installation
-  source ~/.rvm/scripts/rvm
+  source $IROOT/rvm.installed
   return 0;
 }
 
 # Never run installation inside of TRAVIS, 
 # just rely on their default RVM installaton
 [ "$TRAVIS" != "true" ] || { \
-  source /home/travis/.rvm/scripts/rvm
-  touch rvm.installed
+  echo "source /home/travis/.rvm/scripts/rvm" > rvm.installed
+  source $IROOT/rvm.installed
   return 0;
 }
 
@@ -19,6 +19,7 @@ RETCODE=$(fw_exists rvm.installed)
 export SHELL=/bin/bash
 gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
 \curl -sSL https://get.rvm.io | bash -s stable
-source ~/.rvm/scripts/rvm
 
-touch $IROOT/rvm.installed
+echo "source ~/.rvm/scripts/rvm" > $IROOT/rvm.installed
+
+source $IROOT/rvm.installed