#! /usr/bin/env ruby
require 'rock/bundle'
require 'optparse'

quiet = false
parser = OptionParser.new do |opt|
    opt.on('--quiet') do
        quiet = true
    end
end
name = parser.parse(ARGV).first || '.'

full_path = File.expand_path(name)
if File.directory?(full_path)
    if bdl = Bundles.find_bundle_from_dir(full_path)
        if registered = Bundles.each_bundle.find { |b| b.registered? && (b.path == full_path) }
            puts registered.name
        else
            puts bdl.path
        end
        exit 0
    end
end

Bundles.each_bundle do |bdl|
    if bdl.name == name
        if !quiet
            puts bdl.path
        end
        exit 0
    end
end
if !quiet
    STDERR.puts "cannot find required bundle"
end
exit 1

