From 4329ca27848f041589e29aa12d8ab282a253f97a Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Sat, 2 Jan 2016 21:15:41 +0200 Subject: apkbuild-gem-resolver: support community repo --- apkbuild-gem-resolver.in | 15 +++++++++------ 1 file 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] -- cgit v1.2.3-60-g2f50