make 'koch xz' enforce a clean 'git diff'; fixes #7292

This commit is contained in:
Araq
2018-08-04 19:55:10 +02:00
parent 8d2953e805
commit 1fa23e347e

View File

@@ -242,7 +242,15 @@ proc zip(args: string) =
exec("$# --var:version=$# --var:mingw=none --main:compiler/nim.nim zip compiler/installer.ini" %
["tools/niminst/niminst".exe, VersionAsString])
proc ensureCleanGit() =
let (outp, status) = osproc.execCmdEx("git diff")
if outp.len != 0:
quit "Not a clean git repository; 'git diff' not empty!"
if status != 0:
quit "Not a clean git repository; 'git diff' returned non-zero!"
proc xz(args: string) =
ensureCleanGit()
bundleNimbleSrc()
bundleNimsuggest(false)
nimexec("cc -r $2 --var:version=$1 --var:mingw=none --main:compiler/nim.nim scripts compiler/installer.ini" %