#!/usr/bin/env ruby

# We need to install one more gem depending on the used ruby-version.
# Unfortunately this isn't possible inside of rubygems, therefore we do it
# here.

require 'rubygems'
require 'rubygems/dependency_installer.rb'

inst = Gem::DependencyInstaller.new
spec = Gem::Specification.find_by_name 'schleuder'

begin
  if RUBY_VERSION < "1.9"
    name = 'tmail'
    ver = '=1.2.3.1'
  else
    name = 'actionmailer'
    ver = '=2.3.14'
  end
  inst.install name, ver
  spec.add_dependency name, ver
  # Write spec back to file, from rubygems/installer.rb
  File.open(spec.spec_file.untaint, "w") do |f|
    f << spec.to_ruby_for_cache
  end
rescue Gem::FilePermissionError => e
  $stderr.puts "Error: #{e.message}"
end

