named repositories

This commit is contained in:
Adam Sanderson 2010-08-08 21:15:20 -07:00
parent 5ea99e2c24
commit cf69064893
2 changed files with 13 additions and 5 deletions

View File

@ -16,7 +16,10 @@ require 'optparse'
module Qwandry
class Repository
def initialize(path)
attr_reader :name
def initialize(name, path)
@name = name
@path = path.chomp('/')
end
@ -41,6 +44,7 @@ module Qwandry
results << package(File.basename(path), [path])
end
end
results
end
end
@ -61,12 +65,17 @@ module Qwandry
end
if __FILE__ == $0
load('repositories.rb')
opts = OptionParser.new do |opts|
opts.banner = "Usage: qwandry [options] name [version]"
opts.separator ""
opts.separator "Known Repositories:"
# ...
@repositories.keys.each do |repo_label|
opts.separator " #{repo_label}"
end
end
opts.parse! ARGV
@ -76,8 +85,6 @@ if __FILE__ == $0
exit(-1)
end
load('repositories.rb')
name = ARGV.pop
packages = []

View File

@ -5,7 +5,8 @@ def which(bin)
end
def add(label, path, repository_type=Qwandry::FlatRepository)
@repositories[label.to_s] << repository_type.new(path)
label = label.to_s
@repositories[label] << repository_type.new(label, path)
end
if which('ruby') == '/Users/adam/.rvm/rubies/ruby-1.9.1-p378/bin/ruby'