home · contact · privacy
fabdce8d2e333049d7e69fa9b6d6830f21ec03e5
[config] / setup_go.sh
1 #!/bin/sh
2
3 set -e
4 set -x
5
6 ensure_line() {
7     add_string="$1"
8     file="$2"
9     echo "TESTESTEST"
10     echo $add_string
11     echo $file
12     test=`grep "$add_string" "$file" | wc -l`
13     if [ $test -lt 1 ]; then
14         echo "$add_string" >> "$file"
15     fi
16 }
17
18 filename=temp_golang_binary
19
20 if [ "$1" = "" ]; then
21     echo 'Need URL of current go package'
22     exit 1
23 fi
24 sudo rm -rf /usr/local/go
25 sudo apt-get -y install wget
26 wget -O $filename $1
27 sudo tar -C /usr/local -xzf $filename
28 rm $filename
29 ensure_line 'export PATH=$PATH:/usr/local/go/bin' ~/.shinit_add
30 ensure_line 'export GOPATH=~/gopath' ~/.shinit_add
31 sudo apt-get -y install vim-pathogen
32 rm -rf ~/.vim/bundle/vim-go
33 git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
34 ensure_line 'source ~/.vimrc_vimgo' ~/.vimrc_add
35 cat << EOF > ~/.vimrc_vimgo
36 " vim-go: Make vim-go run.
37 call pathogen#infect()
38 let g:go_disable_autoinstall = 0
39 " vim-go: Highlight
40 let g:go_highlight_functions = 1
41 let g:go_highlight_methods = 1
42 let g:go_highlight_structs = 1
43 let g:go_highlight_operators = 1
44 let g:go_highlight_build_constraints = 1
45 EOF