named repositories
This commit is contained in:
parent
5ea99e2c24
commit
cf69064893
15
qwandry.rb
15
qwandry.rb
@ -16,7 +16,10 @@ require 'optparse'
|
|||||||
module Qwandry
|
module Qwandry
|
||||||
|
|
||||||
class Repository
|
class Repository
|
||||||
def initialize(path)
|
attr_reader :name
|
||||||
|
|
||||||
|
def initialize(name, path)
|
||||||
|
@name = name
|
||||||
@path = path.chomp('/')
|
@path = path.chomp('/')
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -41,6 +44,7 @@ module Qwandry
|
|||||||
results << package(File.basename(path), [path])
|
results << package(File.basename(path), [path])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
results
|
results
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -61,12 +65,17 @@ module Qwandry
|
|||||||
end
|
end
|
||||||
|
|
||||||
if __FILE__ == $0
|
if __FILE__ == $0
|
||||||
|
load('repositories.rb')
|
||||||
|
|
||||||
opts = OptionParser.new do |opts|
|
opts = OptionParser.new do |opts|
|
||||||
opts.banner = "Usage: qwandry [options] name [version]"
|
opts.banner = "Usage: qwandry [options] name [version]"
|
||||||
|
|
||||||
opts.separator ""
|
opts.separator ""
|
||||||
opts.separator "Known Repositories:"
|
opts.separator "Known Repositories:"
|
||||||
# ...
|
@repositories.keys.each do |repo_label|
|
||||||
|
opts.separator " #{repo_label}"
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
opts.parse! ARGV
|
opts.parse! ARGV
|
||||||
@ -76,8 +85,6 @@ if __FILE__ == $0
|
|||||||
exit(-1)
|
exit(-1)
|
||||||
end
|
end
|
||||||
|
|
||||||
load('repositories.rb')
|
|
||||||
|
|
||||||
name = ARGV.pop
|
name = ARGV.pop
|
||||||
packages = []
|
packages = []
|
||||||
|
|
||||||
|
@ -5,7 +5,8 @@ def which(bin)
|
|||||||
end
|
end
|
||||||
|
|
||||||
def add(label, path, repository_type=Qwandry::FlatRepository)
|
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
|
end
|
||||||
|
|
||||||
if which('ruby') == '/Users/adam/.rvm/rubies/ruby-1.9.1-p378/bin/ruby'
|
if which('ruby') == '/Users/adam/.rvm/rubies/ruby-1.9.1-p378/bin/ruby'
|
||||||
|
Loading…
Reference in New Issue
Block a user