mirror of
https://github.com/natnat-mc/moonbuild
synced 2026-05-28 06:09:41 +02:00
17 lines
350 B
MoonScript
17 lines
350 B
MoonScript
class Executor
|
|
@getmaxparallel: => 1
|
|
|
|
new: (@dag, @nparallel) =>
|
|
|
|
execute: (opts) =>
|
|
block = @dag\buildablenodes!
|
|
while #block != 0
|
|
for node in *block
|
|
node\build opts
|
|
node\updatecache!
|
|
node.built = true
|
|
block = @dag\buildablenodes!
|
|
|
|
for name, node in pairs @dag.nodes
|
|
error "Node #{name} wasn't built" unless node.built
|