Sha256: 53ab090877c8b663ea28ba775d446905c618cbeeaf811178548b099e8ebe99f5

Contents?: true

Size: 1.24 KB

Versions: 12

Compression:

Stored size: 1.24 KB

Contents

#!/usr/bin/env ruby
#--
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
# All rights reserved.
# See LICENSE.txt for permissions.
#++


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 "*****************************************************************"
    puts 
    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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rubygems-update-1.3.5 test/insure_session.rb
rubygems-update-1.0.1 test/insure_session.rb
rubygems-update-1.1.0 test/insure_session.rb
rubygems-update-1.0.0 test/insure_session.rb
rubygems-update-0.9.5 test/insure_session.rb
rubygems-update-1.3.1 test/insure_session.rb
rubygems-update-1.3.2 test/insure_session.rb
rubygems-update-1.3.0 test/insure_session.rb
rubygems-update-1.3.3 test/insure_session.rb
rubygems-update-1.3.4 test/insure_session.rb
rubygems-update-1.2.0 test/insure_session.rb
rubygems-update-1.1.1 test/insure_session.rb