vself: add -prod options
parent
456c0250b0
commit
cff6f4abd6
|
@ -6,22 +6,31 @@ import (
|
|||
)
|
||||
|
||||
fn main() {
|
||||
println('V Self Compiling...')
|
||||
vexe := pref.vexe_path()
|
||||
vroot := os.dir(vexe)
|
||||
os.chdir(vroot)
|
||||
s2 := os.exec('$vexe -o v2 cmd/v') or {
|
||||
panic(err)
|
||||
|
||||
mut cmd := '$vexe -o v2 cmd/v'
|
||||
if os.args.len >= 3 && os.args[2] == '-prod' {
|
||||
cmd = '$vexe -o v2 -prod cmd/v'
|
||||
println('V Self Compiling (-prod mode)...')
|
||||
}
|
||||
else {
|
||||
println('V Self Compiling...')
|
||||
}
|
||||
|
||||
s2 := os.exec(cmd) or { panic(err) }
|
||||
if s2.output.len > 0 {
|
||||
println(s2.output)
|
||||
}
|
||||
if s2.exit_code != 0 {
|
||||
exit(1)
|
||||
}
|
||||
|
||||
v_file := if os.user_os() == 'windows' { 'v.exe' } else { 'v' }
|
||||
v2_file := if os.user_os() == 'windows' { 'v2.exe' } else { 'v2' }
|
||||
bak_file := if os.user_os() == 'windows' { 'v_old.exe' } else { 'v_old' }
|
||||
|
||||
if os.exists(bak_file) {
|
||||
os.rm(bak_file)
|
||||
}
|
||||
|
|
|
@ -19,7 +19,7 @@ The commands are:
|
|||
test Run all test files in the provided directory.
|
||||
translate Translate C code to V (coming soon in 0.3).
|
||||
up Run the V self-updater.
|
||||
self Run the V self-compiler.
|
||||
self [-prod] Run the V self-compiler, use -prod to optimize compilation.
|
||||
version Print the version text and exits.
|
||||
|
||||
install Install a module from VPM.
|
||||
|
|
Loading…
Reference in New Issue