mirror of
https://github.com/natnat-mc/moonbuild
synced 2026-05-28 07:19:40 +02:00
Compare commits
1 Commits
v2.1.0
...
alfons-task
| Author | SHA1 | Date | |
|---|---|---|---|
| d22335d569 |
+2
-1
@@ -1,6 +1,7 @@
|
||||
tasks:
|
||||
build: =>
|
||||
sh "moon bin/moonbuild.moon -jy"
|
||||
load 'moonbuild'
|
||||
tasks.moonbuild j: true
|
||||
release: =>
|
||||
error "no version provided" unless @v
|
||||
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