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