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