mirror of
https://github.com/natnat-mc/moonbuild
synced 2026-05-28 09:39:40 +02:00
Compare commits
1 Commits
v2.5.0
...
alfons-task
| Author | SHA1 | Date | |
|---|---|---|---|
| d22335d569 |
+2
-1
@@ -1,6 +1,7 @@
|
|||||||
tasks:
|
tasks:
|
||||||
build: =>
|
build: =>
|
||||||
sh "moon bin/moonbuild.moon -jy"
|
load 'moonbuild'
|
||||||
|
tasks.moonbuild j: true
|
||||||
release: =>
|
release: =>
|
||||||
error "no version provided" unless @v
|
error "no version provided" unless @v
|
||||||
tasks.build!
|
tasks.build!
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
-- load everything we need
|
||||||
|
import loadfile from require 'moonscript.base'
|
||||||
|
Context = require 'moonbuild.context'
|
||||||
|
DepGraph = require 'moonbuild.core.DAG'
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
moonbuild: =>
|
||||||
|
args = {
|
||||||
|
nparallel: @parallel or @j
|
||||||
|
quiet: @quiet or @q
|
||||||
|
buildfile: @buildfile or @b
|
||||||
|
force: @force or @f
|
||||||
|
}
|
||||||
|
ctx = Context!
|
||||||
|
ctx\load (loadfile args.buildfile or 'Build.moon'), @
|
||||||
|
ctx\init!
|
||||||
|
dag = DepGraph ctx, #@ == 0 and ctx.defaulttargets or @
|
||||||
|
executor = do
|
||||||
|
Executor = do
|
||||||
|
ok, Executor = pcall -> require 'moonbuild.core.multiprocessexecutor'
|
||||||
|
ok and Executor or require 'moonbuild.core.singleprocessexecutor'
|
||||||
|
args.nparallel = Executor\getmaxparallel! if args.nparallel == true
|
||||||
|
Executor dag, args.nparallel
|
||||||
|
executor\execute args
|
||||||
Reference in New Issue
Block a user