Sha256: c898d3cda04fe2d5ad5f04466e45c60e17d01fec099fa0ff4819501551c22fd8

Contents?: true

Size: 918 Bytes

Versions: 1

Compression:

Stored size: 918 Bytes

Contents

require 'jbundler/mavenfile'
require 'jbundler/classpath_file'
require 'jbundler/gemfile_lock'
require 'jbundler/aether'

config = JBundler::AetherConfig.new

mavenfile = JBundler::Mavenfile.new(config.mavenfile)
classpath_file = JBundler::ClasspathFile.new('.jbundler/classpath.rb')
gemfile_lock = JBundler::GemfileLock.new(mavenfile, config.gemfile + '.lock')

if classpath_file.needs_update?(mavenfile, gemfile_lock)
  aether = JBundler::AetherRuby.new(config)

  mavenfile.populate_unlocked(aether)
  gemfile_lock.populate_depedencies(aether)
  mavenfile.populate_locked(aether)

  aether.resolve

  classpath_file.generate(aether.classpath)
  mavenfile.generate_lockfile(aether.resolved_coordinates)
end

if classpath_file.exists?
  require 'java'
  classpath_file.require_classpath
  if config.verbose
    warn "jbundler classpath:"
    JBUNDLER_CLASSPATH.each do |path|
      warn "\t#{path}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jbundler-0.0.1 lib/jbundler.rb