Commit 9a112af Mahmood Ali
authored
File tree 2 files changed +13
-7
lines changed
2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change 2
2
# that mimics Vagrant environment as far as required
3
3
# for building the scripts and running provision scripts
4
4
5
- FROM ubuntu:16 .04
5
+ FROM ubuntu:18 .04
6
6
7
7
RUN apt-get update; apt-get install -y \
8
8
apt-transport-https \
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
3
+ set -o errexit
4
+
3
5
function install_go() {
4
6
local go_version=" 1.15.5"
5
- local download=
6
-
7
- download=" https://storage.googleapis.com/golang/go${go_version} .linux-amd64.tar.gz"
7
+ local download=" https://storage.googleapis.com/golang/go${go_version} .linux-amd64.tar.gz"
8
8
9
- if [ -d /usr/local/go ] ; then
9
+ if go version 2>&1 | grep -q " ${go_version} " ; then
10
10
return
11
11
fi
12
12
13
- curl -sSL --fail -o /tmp/go.tar.gz ${download}
13
+ # remove previous older version
14
+ rm -rf /usr/local/go
15
+
16
+ # retry downloading on spurious failure
17
+ curl -sSL --fail -o /tmp/go.tar.gz \
18
+ --retry 5 --retry-connrefused \
19
+ " ${download} "
14
20
15
21
tar -C /tmp -xf /tmp/go.tar.gz
16
22
sudo mv /tmp/go /usr/local
17
23
sudo chown -R root:root /usr/local/go
18
24
}
19
25
20
26
install_go
21
-
27
+
22
28
# Ensure that the GOPATH tree is owned by vagrant:vagrant
23
29
mkdir -p /opt/gopath
24
30
chown -R vagrant:vagrant /opt/gopath
You can’t perform that action at this time.
0 commit comments