github.com/demonoid81/moby@v0.0.0-20200517203328-62dd8e17c460/hack/make/.go-autogen (about) 1 #!/usr/bin/env bash 2 3 rm -rf autogen/* 4 5 source hack/dockerfile/install/runc.installer 6 source hack/dockerfile/install/tini.installer 7 source hack/dockerfile/install/containerd.installer 8 9 LDFLAGS="${LDFLAGS} \ 10 -X \"github.com/demonoid81/moby/dockerversion.Version=${VERSION}\" \ 11 -X \"github.com/demonoid81/moby/dockerversion.GitCommit=${GITCOMMIT}\" \ 12 -X \"github.com/demonoid81/moby/dockerversion.BuildTime=${BUILDTIME}\" \ 13 -X \"github.com/demonoid81/moby/dockerversion.IAmStatic=${IAMSTATIC:-true}\" \ 14 -X \"github.com/demonoid81/moby/dockerversion.PlatformName=${PLATFORM}\" \ 15 -X \"github.com/demonoid81/moby/dockerversion.ProductName=${PRODUCT}\" \ 16 -X \"github.com/demonoid81/moby/dockerversion.DefaultProductLicense=${DEFAULT_PRODUCT_LICENSE}\" \ 17 -X \"github.com/demonoid81/moby/dockerversion.InitCommitID=${TINI_COMMIT}\" \ 18 " 19 20 # Compile the Windows resources into the sources 21 if [ "$(go env GOOS)" = "windows" ]; then 22 mkdir -p autogen/winresources/tmp autogen/winresources/dockerd 23 cp hack/make/.resources-windows/resources.go autogen/winresources/dockerd/ 24 25 if [ "$(go env GOHOSTOS)" == "windows" ]; then 26 WINDRES=windres 27 WINDMC=windmc 28 else 29 # Cross compiling 30 WINDRES=x86_64-w64-mingw32-windres 31 WINDMC=x86_64-w64-mingw32-windmc 32 fi 33 34 # Generate a Windows file version of the form major,minor,patch,build (with any part optional) 35 if [ ! -v VERSION_QUAD ]; then 36 VERSION_QUAD=$(echo -n $VERSION | sed -re 's/^([0-9.]*).*$/\1/' | tr . ,) 37 fi 38 39 # Pass version and commit information into the resource compiler 40 defs= 41 [ ! -z $VERSION ] && defs="$defs -D DOCKER_VERSION=\"$VERSION\"" 42 [ ! -z $VERSION_QUAD ] && defs="$defs -D DOCKER_VERSION_QUAD=$VERSION_QUAD" 43 [ ! -z $GITCOMMIT ] && defs="$defs -D DOCKER_COMMIT=\"$GITCOMMIT\"" 44 45 function makeres { 46 ${WINDRES} \ 47 -i hack/make/.resources-windows/$1 \ 48 -o $3 \ 49 -F $2 \ 50 --use-temp-file \ 51 -I autogen/winresources/tmp \ 52 $defs 53 } 54 55 ${WINDMC} \ 56 hack/make/.resources-windows/event_messages.mc \ 57 -h autogen/winresources/tmp \ 58 -r autogen/winresources/tmp 59 60 makeres dockerd.rc pe-x86-64 autogen/winresources/dockerd/rsrc_amd64.syso 61 62 rm -r autogen/winresources/tmp 63 fi