1
0
mirror of https://github.com/janet-lang/janet synced 2025-10-29 22:53:03 +00:00

Add jpm tool, based on cook.

Modify cook as well.
This commit is contained in:
Calvin Rose
2019-05-27 16:50:57 -04:00
parent ce9cd4fcef
commit 1696de233c
6 changed files with 204 additions and 49 deletions

29
tools/jpm Executable file
View File

@@ -0,0 +1,29 @@
#!/usr/bin/env janet
# Cook CLI tool for building janet projects.
(import cook :prefix "")
(defn- load
[]
(dofile "./project.janet" :env (fiber/getenv (fiber/current))))
# Flag handlers
(case (process/args 2)
"install" (do (load) (install))
"build" (do (load) (build))
"clean" (clean)
"test" (do (load) (test))
(do
(def x (process/args 2))
(if (not= x "help") (print "unknown command: " x))
(print "usage: jpm [command]")
(print
`
Commands are:
help : Show this help
install : Install all artifacts
test : Run all tests
build : Build all artifacts
clean : Remove all artifacts
`)))