2011-01-18 19:08:49 -05:00
|
|
|
######################################################################
|
|
|
|
# This file is imported from the rubygems project.
|
|
|
|
# DO NOT make modifications in this repo. They _will_ be reverted!
|
|
|
|
# File a patch instead and assign it to Ryan Davis or Eric Hodel.
|
|
|
|
######################################################################
|
|
|
|
|
2007-11-10 02:48:56 -05:00
|
|
|
require 'rubygems'
|
|
|
|
|
|
|
|
def install_session
|
|
|
|
path_to_gem = File.join("redist", "session.gem")
|
|
|
|
begin
|
|
|
|
Gem::Installer.new(path_to_gem).install
|
|
|
|
rescue Errno::EACCES => ex
|
|
|
|
puts
|
|
|
|
puts "*****************************************************************"
|
|
|
|
puts "Unable to install Gem 'Session'."
|
|
|
|
puts "Reason: #{ex.message}"
|
|
|
|
puts "Try running:"
|
|
|
|
puts
|
|
|
|
puts " gem -Li #{path_to_gem}"
|
|
|
|
puts
|
|
|
|
puts "with the appropriate admin privileges."
|
|
|
|
puts "*****************************************************************"
|
2009-12-08 02:19:09 -05:00
|
|
|
puts
|
2007-11-10 02:48:56 -05:00
|
|
|
exit
|
|
|
|
end
|
|
|
|
gem 'session'
|
|
|
|
end
|
|
|
|
|
|
|
|
begin
|
|
|
|
require 'session'
|
|
|
|
rescue LoadError => e
|
|
|
|
puts
|
|
|
|
puts "Required Gem 'Session' missing."
|
|
|
|
puts "We can attempt to install from the RubyGems Distribution,"
|
|
|
|
puts "but installation may require admin privileges on your system."
|
|
|
|
puts
|
|
|
|
print "Install now from RubyGems distribution? [Yn]"
|
|
|
|
answer = gets
|
|
|
|
if(answer =~ /^y/i || answer =~ /^[^a-zA-Z0-9]$/) then
|
|
|
|
install_session
|
|
|
|
puts
|
|
|
|
puts "Retry running the functional tests."
|
|
|
|
exit(0)
|
|
|
|
else
|
|
|
|
puts "Test cancelled...quitting"
|
|
|
|
exit(1)
|
|
|
|
end
|
|
|
|
end
|