summaryrefslogtreecommitdiffstats
path: root/apkbuild-gem-resolver.in
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-01-02 21:15:41 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-01-02 21:15:52 +0200
commit4329ca27848f041589e29aa12d8ab282a253f97a (patch)
treee4bef606507226434b0a5a13a4e9af40b4bdefe1 /apkbuild-gem-resolver.in
parentc85fc5b5c47adc57b2a32cb42b6c62493085db97 (diff)
downloadabuild-4329ca27848f041589e29aa12d8ab282a253f97a.tar.bz2
abuild-4329ca27848f041589e29aa12d8ab282a253f97a.tar.xz
apkbuild-gem-resolver: support community repo
Diffstat (limited to 'apkbuild-gem-resolver.in')
-rw-r--r--apkbuild-gem-resolver.in15
1 files changed, 9 insertions, 6 deletions
diff --git a/apkbuild-gem-resolver.in b/apkbuild-gem-resolver.in
index e2c6707..b6f9406 100644
--- a/apkbuild-gem-resolver.in
+++ b/apkbuild-gem-resolver.in
@@ -12,7 +12,7 @@ require 'rubygems/spec_fetcher'
class Package
@@packages = {}
- def self.initialize testing
+ def self.initialize level
@@augeas = Augeas::open(nil, nil, Augeas::NO_MODL_AUTOLOAD)
dir = Dir.pwd
@@augeas.transform(
@@ -23,8 +23,8 @@ class Package
apath = '/files' + dir
fail unless @@augeas.match("/augeas#{apath}//error").empty?
- repos = ['main']
- repos << 'testing' if testing
+ repos = ['main', 'community', 'testing']
+ repos = repos[0..repos.index(level)]
for repo in repos
for pkg in @@augeas.match "#{apath}/#{repo}/*"
Aport.new(pkg) unless pkg.end_with? '/ruby'
@@ -346,17 +346,20 @@ class Update
end
-testing = false
+level = 'main'
update_files = nil
OptionParser.new do |opts|
+ opts.on('-c', '--community') do |c|
+ level = 'community'
+ end
opts.on('-t', '--testing') do |t|
- testing = t
+ level = 'testing'
end
opts.on('-u', '--update') do |u|
update_files = []
end
end.parse! ARGV
-Package.initialize testing
+Package.initialize level
latest = {}
for source, gems in Gem::SpecFetcher::fetcher.available_specs(:latest)[0]