1require 'rubygems'
2
3def install_session
4  path_to_gem = File.join("redist", "session.gem")
5  begin
6    Gem::Installer.new(path_to_gem).install
7  rescue Errno::EACCES => ex
8    puts
9    puts "*****************************************************************"
10    puts "Unable to install Gem 'Session'."
11    puts "Reason:  #{ex.message}"
12    puts "Try running:"
13    puts
14    puts "   gem -Li #{path_to_gem}"
15    puts
16    puts "with the appropriate admin privileges."
17    puts "*****************************************************************"
18    puts
19    exit
20  end
21  gem 'session'
22end
23
24begin
25  require 'session'
26rescue LoadError => e
27  puts
28  puts "Required Gem 'Session' missing."
29  puts "We can attempt to install from the RubyGems Distribution,"
30  puts "but installation may require admin privileges on your system."
31  puts
32  print "Install now from RubyGems distribution? [Yn]"
33  answer = gets
34  if(answer =~ /^y/i || answer =~ /^[^a-zA-Z0-9]$/) then
35    install_session
36    puts
37    puts "Retry running the functional tests."
38    exit(0)
39  else
40    puts "Test cancelled...quitting"
41    exit(1)
42  end
43end
44