summary refs log tree commit diff stats
path: root/koch.nim
diff options
context:
space:
mode:
authorAdam Strzelecki <ono@java.pl>2015-10-01 00:17:13 +0200
committerAdam Strzelecki <ono@java.pl>2015-10-03 19:51:16 +0200
commit6655537c6658e39b1d44c228a2315a62f6f9fc69 (patch)
treefa478cf703c23d3be3644b7e8bb00d3dfebb2259 /koch.nim
parent3fe573177715b1c21d34e79a113862d298741c01 (diff)
downloadNim-6655537c6658e39b1d44c228a2315a62f6f9fc69.tar.gz
koch: Add geninstall generating just ./install.sh
In opposite to `install` which generates ./install.sh and then calls it.
Diffstat (limited to 'koch.nim')
-rw-r--r--koch.nim9
1 files changed, 7 insertions, 2 deletions
diff --git a/koch.nim b/koch.nim
index 8992271bf..3d1a22b9c 100644
--- a/koch.nim
+++ b/koch.nim
@@ -41,6 +41,7 @@ Options:
 Possible Commands:
   boot [options]           bootstraps with given command line options
   install [bindir]         installs to given directory; Unix only!
+  geninstall               generate ./install.sh; Unix only!
   clean                    cleans Nim project; removes generated files
   web [options]            generates the website and the full documentation
   website [options]        generates only the website
@@ -127,9 +128,12 @@ proc nsis(args: string) =
   exec(("tools" / "niminst" / "niminst --var:version=$# --var:mingw=mingw$#" &
         " nsis compiler/installer.ini") % [VersionAsString, $(sizeof(pointer)*8)])
 
+proc geninstall(args="") =
+  exec("$# cc -r $# --var:version=$# --var:mingw=none --main:compiler/nim.nim scripts compiler/installer.ini $#" %
+       [findNim(), compileNimInst, VersionAsString, args])
+
 proc install(args: string) =
-  exec("$# cc -r $# --var:version=$# --var:mingw=none --main:compiler/nim.nim scripts compiler/installer.ini" %
-       [findNim(), compileNimInst, VersionAsString])
+  geninstall()
   exec("sh ./install.sh $#" % args)
 
 proc web(args: string) =
@@ -373,6 +377,7 @@ of cmdArgument:
   of "zip": zip(op.cmdLineRest)
   of "xz": xz(op.cmdLineRest)
   of "nsis": nsis(op.cmdLineRest)
+  of "geninstall": geninstall(op.cmdLineRest)
   of "install": install(op.cmdLineRest)
   of "test", "tests": tests(op.cmdLineRest)
   of "update":