Sha256: e08a1aff98cd317781abfcb106a97eaedb1d64549d0cedaa81256e4c2bcfd71d

Contents?: true

Size: 1.62 KB

Versions: 3

Compression:

Stored size: 1.62 KB

Contents

#!/usr/bin/env ruby
require 'rubygems'

if ARGV[0] == 'help'

  require 'jbundler/cli'

  JBundler::Cli.start

else

  ARGV << 'install' if ARGV.size == 0

  if ARGV[0] == 'console'
    require 'irb'
    require 'jbundler/lazy'
    include JBundler::Lazy
  end

  require 'jbundler/config'
  config = JBundler::Config.new
  begin
    require 'yaml'
    bundle_config = YAML.load_file( File.join( ENV['HOME'], 
                                               '.bundle', 
                                               'config' ) )
    mirrors = bundle_config.select { |k,v| nil != (k =~ /BUNDLE_MIRROR__/) }
    if config.rubygems_mirror || mirrors.size > 0
      mirrors.each do |k,v| 
        ENV[ k ] = v
      end
      if config.rubygems_mirror
        ENV['BUNDLE_MIRROR__HTTP://RUBYGEMS.ORG'] = config.rubygems_mirror
        ENV['BUNDLE_MIRROR__HTTPS://RUBYGEMS.ORG'] = config.rubygems_mirror
      end

      begin
        load Gem.bin_path('nexus', 'nbundle') 
      rescue Gem::GemNotFoundException
        warn ''
        warn 'to use a rubygems mirror you need to install the nexus gem'
        warn '    $ gem install nexus'
        warn ''
        warn 'rubygems mirror ignored !'
      end
    else
      load Gem.bin_path('bundler', 'bundle') 
    end
  rescue Exception
    if ARGV[0] == 'console'
      ARGV.shift
      require 'jbundler'
      if defined? JBUNDLER_CLASSPATH
        warn 'Jarfile dependencies loaded'
      else
        warn 'Could not locate Jarfile'
        
      end
      IRB.start
    end
  end

  if ARGV[0] && ['install', 'update', 'show'].member?(ARGV[0])
    require 'jbundler/cli'

    JBundler::Cli.start
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jbundler-0.4.3 bin/jbundle
jbundler-0.4.2 bin/jbundle
jbundler-0.4.1 bin/jbundle