From 214296ab724829d700e09dc5863e38a8bd2e0565 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Sun, 14 Jun 2020 11:33:31 -0700 Subject: Make gen a local function --- setup.lua | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'setup.lua') diff --git a/setup.lua b/setup.lua index 7779bc59..ff62ee32 100755 --- a/setup.lua +++ b/setup.lua @@ -23,26 +23,7 @@ end local recurse = not arg[1] -function subgen(dir) - local file = '$gendir/'..dir..'/local.ninja' - subninja(file) - table.insert(pkg.inputs.ninja, '$gendir/'..dir..'/ninja') - table.insert(pkg.inputs.index, '$outdir/'..dir..'/root.index') - table.insert(pkg.inputs.perms, '$outdir/'..dir..'/root.perms') - table.insert(pkg.inputs.fspec, '$outdir/'..dir..'/root.fspec') - local cmd = string.format('test -f %s/%s/local.ninja', pkg.gendir, dir) - if recurse or not os.execute(cmd) then - local oldpkg, oldout = pkg, io.output() - if pkg.gendir ~= '.' then - dir = pkg.gendir..'/'..dir - end - gen(dir) - pkg = oldpkg - io.output(oldout) - end -end - -function gen(gendir) +local function gen(gendir) local dir = basedir..'/'..gendir local outdir = config.builddir..'/'..gendir pkg={ @@ -148,4 +129,23 @@ function gen(gendir) end end +function subgen(dir) + local file = '$gendir/'..dir..'/local.ninja' + subninja(file) + table.insert(pkg.inputs.ninja, '$gendir/'..dir..'/ninja') + table.insert(pkg.inputs.index, '$outdir/'..dir..'/root.index') + table.insert(pkg.inputs.perms, '$outdir/'..dir..'/root.perms') + table.insert(pkg.inputs.fspec, '$outdir/'..dir..'/root.fspec') + local cmd = string.format('test -f %s/%s/local.ninja', pkg.gendir, dir) + if recurse or not os.execute(cmd) then + local oldpkg, oldout = pkg, io.output() + if pkg.gendir ~= '.' then + dir = pkg.gendir..'/'..dir + end + gen(dir) + pkg = oldpkg + io.output(oldout) + end +end + gen(arg[1] or '.') -- cgit v1.2.3