diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2011-09-30 11:50:28 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-09-30 11:50:28 +0000 |
commit | bbd9f10d249f107453a12ee5dc912b68e41c5b76 (patch) | |
tree | 0ce68ba59fa7ea7bcde0c52e735a8e75109a218d /aports.lua | |
parent | b5d9c1e6c7fd4cfdd193d19e944ff4421456edc2 (diff) | |
download | abuild-bbd9f10d249f107453a12ee5dc912b68e41c5b76.tar.gz abuild-bbd9f10d249f107453a12ee5dc912b68e41c5b76.tar.bz2 abuild-bbd9f10d249f107453a12ee5dc912b68e41c5b76.tar.xz abuild-bbd9f10d249f107453a12ee5dc912b68e41c5b76.zip |
aports.lua: add helper functions to find out the file paths
Diffstat (limited to 'aports.lua')
-rwxr-xr-x | aports.lua | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -154,6 +154,31 @@ function get_maintainer(pkg) return nil end +function get_repo_name(pkg) + if pkg == nil or pkg.dir == nil then + return nil + end + return string.match(pkg.dir, ".*/(.*)/.*") +end + +function get_apk_filename(pkg) + return pkg.pkgname.."-"..pkg.pkgver.."-r"..pkg.pkgrel..".apk" +end + +function get_apk_file_path(pkg) + local pkgdest = get_abuild_conf("PKGDEST") + if pkgdest ~= nil and pkgdest ~= "" then + return pkgdest.."/"..get_apk_filename(pkg) + end + local repodest = get_abuild_conf("REPODEST") + if repodest ~= nil and repodest ~= "" then + local arch = get_abuild_conf("CARCH") + return repodest.."/"..get_repo_name(pkg).."/"..arch.."/"..get_apk_filename(pkg) + end + return pkg.dir.."/"..get_apk_filename(pkg) +end + + local function init_apkdb(repodirs) local pkgdb = {} local revdeps = {} |