aports.lua: implement get_maintainer()

So we can fish out the maintainer from given aport
This commit is contained in:
Natanael Copa 2011-08-24 20:15:53 +02:00
parent fda6873c5a
commit 85b54b355e
1 changed files with 20 additions and 0 deletions

View File

@ -121,6 +121,26 @@ function foreach_remote_source(p, func)
end end
end end
function get_maintainer(pkg)
if pkg == nil or pkg.dir == nil then
return nil
end
local f = io.open(pkg.dir.."/APKBUILD")
if f == nil then
return nil
end
local line
for line in f:lines() do
local maintainer = line:match("^%s*#%s*Maintainer:%s*(.*)")
if maintainer then
f:close()
return maintainer
end
end
f:close()
return nil
end
local function init_apkdb(repodirs) local function init_apkdb(repodirs)
local pkgdb = {} local pkgdb = {}
local revdeps = {} local revdeps = {}