- - run: cd /usr/local && sudo rm -r go && sudo mkdir go go1.4 && sudo chown `whoami` go go1.4
- - run: cd /usr/local && git clone git://github.com/golang/go
- - run: cd /usr/local/go && git branch -f -t go1.4 origin/release-branch.go1.4 && cd .. && git clone --single-branch -b go1.4 go go1.4
- - run: cd /usr/local/go1.4/src && ./make.bash
- - run: cd /usr/local/go/src && GOROOT_BOOTSTRAP=/usr/local/go1.4 ./make.bash
+ - run: |
+ cd /usr/local
+ sudo mkdir go.master
+ sudo chown `whoami` go.master
+ - restore_cache:
+ key: go-root-
+ - run: |
+ cd /usr/local
+ git clone git://github.com/golang/go go.master || true
+ cd go.master
+ git pull
+ [[ -x bin/go && `git rev-parse HEAD` == `cat anacrolix.built` ]] && exit
+ cd src
+ ./make.bash || exit
+ git rev-parse HEAD > ../anacrolix.built
+ - save_cache:
+ paths: /usr/local/go.master
+ key: go-root-{{ checksum "/usr/local/go.master/anacrolix.built" }}
+ - run: echo 'export PATH="/usr/local/go.master/bin:$PATH"' >> $BASH_ENV