1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

v symlink

This commit is contained in:
Alexander Medvednikov 2019-08-27 19:35:48 +03:00
parent 57ab8546fe
commit e2c7d3b2d9
3 changed files with 14 additions and 6 deletions

View File

@ -1,7 +1,6 @@
CC ?= cc CC ?= cc
PREFIX ?= /usr/local
all: all:
rm -rf vc/ rm -rf vc/
git clone --depth 1 --quiet https://github.com/vlang/vc git clone --depth 1 --quiet https://github.com/vlang/vc
${CC} -std=gnu11 -w -o v vc/v.c -lm ${CC} -std=gnu11 -w -o v vc/v.c -lm
@ -9,5 +8,3 @@ all:
rm -rf vc/ rm -rf vc/
@echo "V has been successfully built" @echo "V has been successfully built"
symlink: v
ln -sf `pwd`/v ${PREFIX}/bin/v

View File

@ -28,7 +28,7 @@ Installing V: https://github.com/vlang/v#installing-v-from-source
- REPL - REPL
- Built-in ORM - Built-in ORM
V 1.0 release is planned for December 2019. Right now V is in an alpha stage. V 1.0 release is planned for December 2019. Right now V is in an alpha stage.
## Notes ## Notes
@ -72,7 +72,7 @@ On Windows follow these instructions: [github.com/vlang/v/wiki/Installing-a-C-co
You can create a `/usr/local/bin/v` symlink so that V is globally available: You can create a `/usr/local/bin/v` symlink so that V is globally available:
``` ```
sudo make symlink sudo v symlink
``` ```
V is being constantly updated. To update V, simply run V is being constantly updated. To update V, simply run

View File

@ -122,6 +122,10 @@ fn main() {
println('use `v install` to install modules from vpm.vlang.io') println('use `v install` to install modules from vpm.vlang.io')
return return
} }
if 'symlink' in args {
create_symlink()
return
}
if args.join(' ').contains(' test v') { if args.join(' ').contains(' test v') {
test_v() test_v()
return return
@ -934,3 +938,10 @@ fn test_v() {
} }
} }
fn create_symlink() {
vexe := os.executable()
link_path := '/usr/local/bin/v'
os.system('ln -sf $vexe $link_path')
println('symlink "$link_path" has been created')
}