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