github.com/hustcat/docker@v1.3.3-0.20160314103604-901c67a8eeab/hack/make/.detect-daemon-osarch (about) 1 #!/bin/bash 2 set -e 3 4 # Retrieve OS/ARCH of docker daemon, eg. linux/amd64 5 export DOCKER_ENGINE_OSARCH="$(docker version | awk ' 6 $1 == "Client:" { server = 0; next } 7 $1 == "Server:" { server = 1; next } 8 server && $1 == "OS/Arch:" { print $2 } 9 ')" 10 export DOCKER_ENGINE_GOOS="${DOCKER_ENGINE_OSARCH%/*}" 11 export DOCKER_ENGINE_GOARCH="${DOCKER_ENGINE_OSARCH##*/}" 12 DOCKER_ENGINE_GOARCH=${DOCKER_ENGINE_GOARCH:=amd64} 13 14 # and the client, just in case 15 export DOCKER_CLIENT_OSARCH="$(docker version | awk ' 16 $1 == "Client:" { client = 1; next } 17 $1 == "Server:" { client = 0; next } 18 client && $1 == "OS/Arch:" { print $2 } 19 ')" 20 21 # Retrieve the architecture used in contrib/builder/(deb|rpm)/$PACKAGE_ARCH/ 22 PACKAGE_ARCH="amd64" 23 case "$DOCKER_ENGINE_OSARCH" in 24 linux/arm) 25 PACKAGE_ARCH='armhf' 26 ;; 27 linux/ppc64le) 28 PACKAGE_ARCH='ppc64le' 29 ;; 30 linux/s390x) 31 PACKAGE_ARCH='s390x' 32 ;; 33 esac 34 export PACKAGE_ARCH