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