summaryrefslogtreecommitdiffstats
path: root/aports.lua
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2011-09-30 11:50:28 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2011-09-30 11:50:28 +0000
commitbbd9f10d249f107453a12ee5dc912b68e41c5b76 (patch)
tree0ce68ba59fa7ea7bcde0c52e735a8e75109a218d /aports.lua
parentb5d9c1e6c7fd4cfdd193d19e944ff4421456edc2 (diff)
downloadabuild-bbd9f10d249f107453a12ee5dc912b68e41c5b76.tar.bz2
abuild-bbd9f10d249f107453a12ee5dc912b68e41c5b76.tar.xz
aports.lua: add helper functions to find out the file paths
Diffstat (limited to 'aports.lua')
-rwxr-xr-xaports.lua25
1 files changed, 25 insertions, 0 deletions
diff --git a/aports.lua b/aports.lua
index caee3bf..a553c60 100755
--- a/aports.lua
+++ b/aports.lua
@@ -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 = {}