lib/jbundler.rb in jbundler-0.0.1 vs lib/jbundler.rb in jbundler-0.2.0
- old
+ new
@@ -1,34 +1,39 @@
-require 'jbundler/mavenfile'
+require 'maven/tools/jarfile'
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')
+jarfile = Maven::Tools::Jarfile.new(config.jarfile)
+if config.skip
+ warn "skip jbundler setup"
+else
+ classpath_file = JBundler::ClasspathFile.new('.jbundler/classpath.rb')
+ gemfile_lock = JBundler::GemfileLock.new(jarfile, config.gemfile + '.lock')
-if classpath_file.needs_update?(mavenfile, gemfile_lock)
- aether = JBundler::AetherRuby.new(config)
+ if classpath_file.needs_update?(jarfile, gemfile_lock)
+ aether = JBundler::AetherRuby.new(config)
- mavenfile.populate_unlocked(aether)
- gemfile_lock.populate_depedencies(aether)
- mavenfile.populate_locked(aether)
+ jarfile.populate_unlocked(aether)
+ gemfile_lock.populate_dependencies(aether)
+ jarfile.populate_locked(aether)
- aether.resolve
+ aether.resolve
- classpath_file.generate(aether.classpath)
- mavenfile.generate_lockfile(aether.resolved_coordinates)
-end
+ classpath_file.generate(aether.classpath)
+ jarfile.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}"
+ 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
+
end