tools/vself: minor optimization (#7877)
parent
5c1981379e
commit
c66ee8aa61
|
@ -23,13 +23,12 @@ fn main() {
|
||||||
// The user just wants an independent copy of v, and so we are done.
|
// The user just wants an independent copy of v, and so we are done.
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
backup_old_version_and_rename_newer()
|
backup_old_version_and_rename_newer() or { panic(err) }
|
||||||
|
println('V built successfully!')
|
||||||
}
|
}
|
||||||
|
|
||||||
fn compile(vroot string, cmd string) {
|
fn compile(vroot string, cmd string) {
|
||||||
result := os.exec(cmd) or {
|
result := os.exec(cmd) or { panic(err) }
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
if result.exit_code != 0 {
|
if result.exit_code != 0 {
|
||||||
eprintln('cannot compile to `$vroot`: \n$result.output')
|
eprintln('cannot compile to `$vroot`: \n$result.output')
|
||||||
exit(1)
|
exit(1)
|
||||||
|
@ -39,13 +38,13 @@ fn compile(vroot string, cmd string) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn backup_old_version_and_rename_newer() {
|
fn backup_old_version_and_rename_newer() ? {
|
||||||
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) ?
|
||||||
}
|
}
|
||||||
os.mv(v_file, bak_file)
|
os.mv(v_file, bak_file) ?
|
||||||
os.mv(v2_file, v_file)
|
os.mv(v2_file, v_file) ?
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue