class Jars::Installer

def self.write_require_jars(deps, require_filename)

def self.write_require_jars(deps, require_filename)
  return unless needs_to_write?(require_filename)
  FileUtils.mkdir_p(File.dirname(require_filename))
  File.open(require_filename, 'w') do |f|
    f.puts COMMENT
    f.puts 'begin'
    f.puts "  require 'jar_dependencies'"
    f.puts 'rescue LoadError'
    deps.each do |dep|
      # do not use require_jar method
      print_require_jar(f, dep, fallback: true)
    end
    f.puts 'end'
    f.puts
    f.puts 'if defined? Jars'
    deps.each do |dep|
      print_require_jar(f, dep)
    end
    f.puts 'end'
  end
end