koch: 'git' command
This commit is contained in:
parent
c9d5c82683
commit
61ddcf62b5
2 changed files with 21 additions and 4 deletions
14
koch.nim
14
koch.nim
|
|
@ -33,11 +33,12 @@ Possible Commands:
|
|||
csource [options] builds the C sources for installation
|
||||
zip builds the installation ZIP package
|
||||
inno [options] builds the Inno Setup installer
|
||||
git removes and adds generated C files to git
|
||||
Boot options:
|
||||
-d:release produce a release version of the compiler
|
||||
-d:tinyc include the Tiny C backend (not supported on Windows)
|
||||
-d:useGnuReadline use the GNU readline library for interactive mode
|
||||
(not supported on Windows)
|
||||
(not needed on Windows)
|
||||
"""
|
||||
|
||||
proc exe(f: string): string = return addFileExt(f, ExeExt)
|
||||
|
|
@ -75,6 +76,17 @@ proc web(args: string) =
|
|||
exec("nimrod cc -r tools/nimweb.nim web/nimrod --putenv:nimrodversion=$#" %
|
||||
NimrodVersion)
|
||||
|
||||
proc gitAux(dir: string) =
|
||||
for kind, path in walkDir(dir):
|
||||
if kind == pcDir:
|
||||
var cfiles = path / "*.c"
|
||||
exec("git rm " & cfiles)
|
||||
exec("git add " & cfiles)
|
||||
gitAux(path)
|
||||
|
||||
proc git =
|
||||
gitAux("build")
|
||||
|
||||
# -------------- nim ----------------------------------------------------------
|
||||
|
||||
proc compileNimCmd(args: string): string =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue