download vlib if it is missing

pull/2179/head
Alexander Medvednikov 2019-09-30 23:56:53 +03:00
parent 2aa6ab71db
commit aaba7fdb29
1 changed files with 11 additions and 3 deletions

View File

@ -883,10 +883,18 @@ fn new_v(args[]string) &V {
//println('VROOT=$vroot')
// v.exe's parent directory should contain vlib
if !os.dir_exists(vroot) || !os.dir_exists(vroot + '/vlib/builtin') {
println('vlib not found. It should be next to the V executable. ')
println('Go to https://vlang.io to install V.')
println('vlib not found, downloading it...')
ret := os.system('git clone --depth=1 https://github.com/vlang/v .')
if ret != 0 {
println('failed to `git clone` vlib')
println('make sure you are online and have git installed')
exit(1)
}
//println('vlib not found. It should be next to the V executable. ')
//println('Go to https://vlang.io to install V.')
//exit(1)
}
//println('out_name:$out_name')
mut out_name_c := os.realpath( out_name ) + '.tmp.c'
mut files := []string