github.com/cvmfs/docker-graphdriver@v0.0.0-20181206110523-155ec6df0521/tests/utils/docker.sh (about)

     1  #!/bin/bash
     2  export DOCKER_BASE_URL="https://get.docker.com/builds/Linux/x86_64"
     3  
     4  function docker_tarball_name() {
     5  	  local version="$1"
     6  	  echo "docker-${version}.tgz"
     7  }
     8  
     9  function download_docker() {
    10  	  local version="$1"
    11  	  local tarball_name="$(docker_tarball_name $version)"
    12  	  local download_url="${DOCKER_BASE_URL}/${tarball_name}"
    13  	  local target_file="$CACHE/download/$tarball_name"
    14  
    15  	  mkdir -p "$CACHE/download"
    16      wget --quiet "$download_url" -c -O "$target_file"
    17  }
    18  
    19  function install_docker() {
    20      local version="$1"
    21      local src="$CACHE/download/$(docker_tarball_name $version)"
    22      local dst="$CACHE/docker_extracted/$version"
    23  
    24      if [ ! -e "$dst" ]; then
    25          mkdir -p "$dst"
    26          tar xf "$src" -C "$dst/"
    27      fi
    28  
    29      sudo cp $dst/docker/docker* /usr/local/bin
    30  }
    31  
    32  function setup_docker() {
    33      local docker_v="$1"
    34  
    35      download_docker "$docker_v"
    36      install_docker "$docker_v"
    37  }
    38  
    39  export -f setup_docker