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