lib/jbundler/cli.rb in jbundler-0.2.2 vs lib/jbundler/cli.rb in jbundler-0.3.0

- old
+ new

@@ -3,47 +3,58 @@ class Cli < Thor no_tasks do def mvn @mvn ||= Maven::RubyMaven.new end + + def do_show + require 'java' + require 'jbundler/config' + require 'jbundler/classpath_file' + config = JBundler::Config.new + classpath_file = JBundler::ClasspathFile.new(config.classpath_file) + if classpath_file.exists? + classpath_file.require_classpath + puts "JBundler classpath:" + JBUNDLER_CLASSPATH.each do |path| + puts " * #{path}" + end + else + puts "JBundler classpath is not installed." + end + end end + desc 'console', 'irb session with gems and/or jars and with lazy jar loading.' + def console + # dummy - never executed !!! + end + desc 'install', "first `bundle install` is called and then the jar dependencies will be installed. for more details see `bundle help install`, jbundler will ignore all options. the install command is also the default when no command is given." def install require 'jbundler' + do_show puts 'Your jbundle is complete! Use `jbundle show` to see where the bundled jars are installed.' end desc 'update', "first `bundle update` is called and if there are no options then the jar dependencies will be updated. for more details see `bundle help update`." def update if ARGV.size == 1 require 'java' - require 'jbundler/aether' - config = JBundler::AetherConfig.new - FileUtils.rm_f(config.jarfile + '.lock') + require 'jbundler/config' + config = JBundler::Config.new + FileUtils.rm_f(config.jarfile_lock) require 'jbundler' + do_show puts 'Your jbundle is updated! Use `jbundle show` to see where the bundled jars are installed.' end end desc 'show', "first `bundle show` is called and if there are no options then the jar dependencies will be displayed. for more details see `bundle help show`." def show if ARGV.size == 1 - require 'java' - require 'jbundler/aether' - require 'jbundler/classpath_file' - config = JBundler::AetherConfig.new - classpath_file = JBundler::ClasspathFile.new('.jbundler/classpath.rb')#config.classpath_file) - if classpath_file.exists? - classpath_file.require_classpath - puts "JBundler classpath:" - JBUNDLER_CLASSPATH.each do |path| - puts " * #{path}" - end - else - puts "JBundler classpath is not installed." - end - end + do_show + end end end end