mirror of https://github.com/docker/cli.git
Merge pull request #3048 from tiborvass/win_script_fixes
Fixes to windows scripts
This commit is contained in:
commit
04dad42c3c
|
@ -55,21 +55,24 @@ if [ -n "$GO_STRIP" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$(go env GOOS)" = "windows" ]; then
|
if [ "$(go env GOOS)" = "windows" ]; then
|
||||||
|
: "${WINDRES=$($(go env CC) --print-prog-name=windres)}"
|
||||||
|
if [ -z "$WINDRES" ]; then
|
||||||
|
>&2 echo "Empty WINDRES detected, skipping manifesting binary"
|
||||||
|
else
|
||||||
# Generate a Windows file version of the form major,minor,patch,build
|
# Generate a Windows file version of the form major,minor,patch,build
|
||||||
VERSION_QUAD=$(printf "%s" "$VERSION" | sed -re 's/^([0-9.]*).*$/\1/' | tr . , | sed -re 's/^[0-9]+$/\0,0/' | sed -re 's/^[0-9]+,[0-9]+$/\0,0/' | sed -re 's/^[0-9]+,[0-9]+,[0-9]+$/\0,0/')
|
VERSION_QUAD=$(printf "%s" "$VERSION" | sed -re 's/^([0-9.]*).*$/\1/' | tr . , | sed -re 's/,$//' | sed -re 's/^[0-9]+$/\0,0/' | sed -re 's/^[0-9]+,[0-9]+$/\0,0/' | sed -re 's/^[0-9]+,[0-9]+,[0-9]+$/\0,0/')
|
||||||
|
|
||||||
set --
|
set --
|
||||||
[ -n "$VERSION" ] && set -- "$@" -D "DOCKER_VERSION=\"$VERSION\""
|
[ -n "$VERSION" ] && set -- "$@" -D "DOCKER_VERSION=\"$VERSION\""
|
||||||
[ -n "$VERSION_QUAD" ] && set -- "$@" -D "DOCKER_VERSION_QUAD=$VERSION_QUAD"
|
[ -n "$VERSION_QUAD" ] && set -- "$@" -D "DOCKER_VERSION_QUAD=$VERSION_QUAD"
|
||||||
[ -n "$GITCOMMIT" ] && set -- "$@" -D "DOCKER_COMMIT=\"$GITCOMMIT\""
|
[ -n "$GITCOMMIT" ] && set -- "$@" -D "DOCKER_COMMIT=\"$GITCOMMIT\""
|
||||||
|
|
||||||
windres=$($(go env CC) --print-prog-name=windres)
|
|
||||||
|
|
||||||
target="$(dirname "$0")/../../cli/winresources/rsrc_$(go env GOARCH).syso"
|
target="$(dirname "$0")/../../cli/winresources/rsrc_$(go env GOARCH).syso"
|
||||||
mkdir -p "$(dirname "${target}")"
|
mkdir -p "$(dirname "${target}")"
|
||||||
"$windres" -i "$(dirname "$0")/../winresources/docker.rc" -o "$target" "$@"
|
"$WINDRES" -i "$(dirname "$0")/../winresources/docker.rc" -o "$target" --use-temp-file "$@"
|
||||||
echo "package winresources" > "$(dirname "${target}")/stub_windows.go"
|
echo "package winresources" > "$(dirname "${target}")/stub_windows.go"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Building $GO_LINKMODE $(basename "${TARGET}")"
|
echo "Building $GO_LINKMODE $(basename "${TARGET}")"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue