/
left76
/
cli
Обзор
Документация
Войти
/
left76
/
cli
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/gen/windows-resources
44 строки
1 KB
Jean-Pierre Huynh
Add scripts folder to shellcheck
19 июл 2017, 18:33
19 июл 2017, 18:33
24c06c1
Код
Авторство
О чём код?
#!/usr/bin/env bash # # Compile the Windows resources into the sources # set -eu -o pipefail SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # shellcheck source=/go/src/github.com/docker/cli/scripts/build/.variables source $SCRIPTDIR/../build/.variables RESOURCES=$SCRIPTDIR/../winresources TEMPDIR=$(mktemp -d) trap 'rm -rf $TEMPDIR' EXIT if [ "$(go env GOHOSTOS)" == "windows" ]; then WINDRES=windres else # Cross compiling WINDRES=x86_64-w64-mingw32-windres fi # Generate a Windows file version of the form major,minor,patch,build (with any part optional) VERSION_QUAD=$(echo -n "$VERSION" | sed -re 's/^([0-9.]*).*$/\1/' | tr . ,) # Pass version and commit information into the resource compiler defs= [ ! -z "$VERSION" ] && defs+=( "-D DOCKER_VERSION=\"$VERSION\"") [ ! -z "$VERSION_QUAD" ] && defs+=( "-D DOCKER_VERSION_QUAD=$VERSION_QUAD") [ ! -z "$GITCOMMIT" ] && defs+=( "-D DOCKER_COMMIT=\"$GITCOMMIT\"") function makeres { "$WINDRES" \ -i "$RESOURCES/$1" \ -o "$3" \ -F "$2" \ --use-temp-file \ -I "$TEMPDIR" \ ${defs[*]} } makeres docker.rc pe-x86-64 rsrc_amd64.syso makeres docker.rc pe-i386 rsrc_386.syso