Update documentation for Cluster-API and Flux
[icn.git] / tools / openness / _common.sh
1 # _install_go() - Install GoLang package
2 function _install_go {
3     local tarball=go1.12.5.linux-amd64.tar.gz
4
5     #gcc is required for go apps compilation
6     if ! which gcc; then
7         sudo apt-get install -y gcc
8     fi
9
10     if $(go version &>/dev/null); then
11         return
12     fi
13
14     wget https://dl.google.com/go/$tarball
15     sudo tar -C /usr/local -xzf $tarball
16     rm $tarball
17
18     export PATH=$PATH:/usr/local/go/bin
19     sudo sed -i "s|^PATH=.*|PATH=\"$PATH\"|" /etc/environment
20 }
21
22 # _install_docker() - Download and install docker-engine
23 function _install_docker {
24     sudo apt-get install -y apt-transport-https ca-certificates curl
25     curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
26     sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
27     sudo apt-get update
28     sudo apt-get install -y docker-ce
29
30     sudo mkdir -p /etc/systemd/system/docker.service.d
31     sudo systemctl daemon-reload
32     if [[ -z $(groups | grep docker) ]]; then
33         sudo usermod -aG docker $USER
34     fi
35
36     sudo systemctl restart docker
37     sleep 10
38 }