diff options
Diffstat (limited to 'setup.lua')
| -rwxr-xr-x | setup.lua | 40 |
1 files changed, 20 insertions, 20 deletions
@@ -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 '.') |
