summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-12-16 12:50:28 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2014-01-13 12:38:15 +0000
commitabfc6c29ef068714e299151d78096af483c4e275 (patch)
tree960811984f13a44631b13603018df0f56231e00f
parent8b9f1f2448b4469312afbe767186386571cc84f0 (diff)
downloadabuild-abfc6c29ef068714e299151d78096af483c4e275.tar.gz
abuild-abfc6c29ef068714e299151d78096af483c4e275.tar.bz2
abuild-abfc6c29ef068714e299151d78096af483c4e275.tar.xz
abuild-abfc6c29ef068714e299151d78096af483c4e275.zip
aports.lua: read functions.sh so we get the CARCH set
-rwxr-xr-xaports.lua22
1 files changed, 12 insertions, 10 deletions
diff --git a/aports.lua b/aports.lua
index 140855d..823fc8a 100755
--- a/aports.lua
+++ b/aports.lua
@@ -1,6 +1,7 @@
module(..., package.seeall)
abuild_conf_file = "/etc/abuild.conf"
+abuild_functions = "/usr/share/abuild/functions.sh"
local abuild_conf = {}
@@ -72,9 +73,9 @@ local function parse_apkbuilds(dirs)
--expand repos
for i,v in ipairs(dirs) do
str = str..v.."/*/APKBUILD "
- end
-
- local p = io.popen([[
+ end
+
+ local p = io.popen(". "..abuild_functions..";"..[[
for i in ]]..str..[[; do
pkgname=
pkgver=
@@ -85,11 +86,12 @@ local function parse_apkbuilds(dirs)
subpackages=
source=
url=
- dir="${i%/APKBUILD}"
- cd "$dir"
- . ./APKBUILD
- echo $dir\|$pkgname\|$pkgver\|$pkgrel\|$arch\|$depends\|$makedepends\|$subpackages\|$source\|$url
- done
+ dir="${i%/APKBUILD}";
+ [ -n "$dir" ] || exit 1;
+ cd "$dir";
+ . ./APKBUILD;
+ echo $dir\|$pkgname\|$pkgver\|$pkgrel\|$arch\|$depends\|$makedepends\|$subpackages\|$source\|$url ;
+ done;
]])
return function()
local line = p:read("*line")
@@ -97,7 +99,7 @@ local function parse_apkbuilds(dirs)
p:close()
return nil
end
- return split_apkbuild(line)
+ return split_apkbuild(line)
end
end
@@ -256,7 +258,7 @@ end
function Aports:foreach(f)
local k,v
for k,v in pairs(self.apks) do
- f(k,v)
+ f(k,v)
end
end