Updated RubySpec submodule to 9f66d0b1.
[rbx.git] / test / rubygems / insure_session.rb
blobe56f9abcb8fa47918703e1b680cc31365d135f8a
1 #!/usr/bin/env ruby
2 #--
3 # Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
4 # All rights reserved.
5 # See LICENSE.txt for permissions.
6 #++
9 require 'rubygems'
11 def install_session
12   path_to_gem = File.join("redist", "session.gem")
13   begin
14     Gem::Installer.new(path_to_gem).install
15   rescue Errno::EACCES => ex
16     puts
17     puts "*****************************************************************"
18     puts "Unable to install Gem 'Session'."
19     puts "Reason:  #{ex.message}"
20     puts "Try running:"
21     puts
22     puts "   gem -Li #{path_to_gem}"
23     puts
24     puts "with the appropriate admin privileges."
25     puts "*****************************************************************"
26     puts 
27     exit
28   end
29   gem 'session'
30 end
32 begin
33   require 'session'
34 rescue LoadError => e
35   puts
36   puts "Required Gem 'Session' missing."
37   puts "We can attempt to install from the RubyGems Distribution,"
38   puts "but installation may require admin privileges on your system."
39   puts
40   print "Install now from RubyGems distribution? [Yn]"
41   answer = gets
42   if(answer =~ /^y/i || answer =~ /^[^a-zA-Z0-9]$/) then
43     install_session
44     puts
45     puts "Retry running the functional tests."
46     exit(0)
47   else
48     puts "Test cancelled...quitting"
49     exit(1)
50   end
51 end