From 4cd2d9ddd28b77e09fb3519fd1d3729f134b5907 Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Sun, 27 Mar 2022 10:09:50 +0200 Subject: [PATCH] Change "COMPANY_NAME" to "PACKAGER_NAME" The COMPANY_NAME currently sets the "CompanyName" field in the metadata of Windows binaries. Our intent of this field is this field to contain information about the company/party that produced the binary. Also from [FileVersionInfo.CompanyName][FileVersionInfo.CompanyName]: > Gets the name of the company that produced the file Based on the above, "PACKAGER_NAME" is a bit more generic, and clearer on intent, and we may at some point re-use this same information to propagate equivalent fields on other platforms (rpms, debs) [FileVersionInfo.CompanyName]: https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.fileversioninfo.companyname Signed-off-by: Sebastiaan van Stijn --- Dockerfile | 4 ++-- Makefile | 2 +- docker-bake.hcl | 4 ++-- docker.Makefile | 8 ++++---- scripts/build/mkversioninfo | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index fa72890c00..a172ff685c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,8 +52,8 @@ ARG GO_STRIP ARG CGO_ENABLED # VERSION sets the version for the produced binary ARG VERSION -# COMPANY_NAME sets the company that produced the windows binary -ARG COMPANY_NAME +# PACKAGER_NAME sets the company that produced the windows binary +ARG PACKAGER_NAME COPY --from=goversioninfo /out/goversioninfo /usr/bin/goversioninfo RUN --mount=type=bind,target=.,ro \ --mount=type=cache,target=/root/.cache \ diff --git a/Makefile b/Makefile index afd88b5998..d699f71504 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ # # Sets the name of the company that produced the windows binary. -COMPANY_NAME ?= +PACKAGER_NAME ?= all: binary diff --git a/docker-bake.hcl b/docker-bake.hcl index 4cfc606fb7..b82097473f 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -15,7 +15,7 @@ variable "IMAGE_NAME" { } # Sets the name of the company that produced the windows binary. -variable "COMPANY_NAME" { +variable "PACKAGER_NAME" { default = "" } @@ -38,7 +38,7 @@ target "binary" { args = { BASE_VARIANT = USE_GLIBC != "" ? "buster" : "alpine" VERSION = VERSION - COMPANY_NAME = COMPANY_NAME + PACKAGER_NAME = PACKAGER_NAME GO_STRIP = STRIP_TARGET } } diff --git a/docker.Makefile b/docker.Makefile index e1848a4fc7..83df195156 100644 --- a/docker.Makefile +++ b/docker.Makefile @@ -10,7 +10,7 @@ DOCKER_CLI_CONTAINER_NAME ?= DOCKER_CLI_GO_BUILD_CACHE ?= y # Sets the name of the company that produced the windows binary. -COMPANY_NAME ?= +PACKAGER_NAME ?= DEV_DOCKER_IMAGE_NAME = docker-cli-dev$(IMAGE_TAG) E2E_IMAGE_NAME = docker-cli-e2e @@ -36,7 +36,7 @@ DOCKER_RUN := docker run --rm $(ENVVARS) $(DOCKER_CLI_MOUNTS) $(DOCKER_RUN_NAME_ .PHONY: binary binary: - COMPANY_NAME=$(COMPANY_NAME) docker buildx bake binary + PACKAGER_NAME=$(PACKAGER_NAME) docker buildx bake binary build: binary ## alias for binary @@ -53,11 +53,11 @@ clean: build_docker_image ## clean build artifacts .PHONY: cross cross: - COMPANY_NAME=$(COMPANY_NAME) docker buildx bake cross + PACKAGER_NAME=$(PACKAGER_NAME) docker buildx bake cross .PHONY: dynbinary dynbinary: ## build dynamically linked binary - USE_GLIBC=1 COMPANY_NAME=$(COMPANY_NAME) docker buildx bake dynbinary + USE_GLIBC=1 PACKAGER_NAME=$(PACKAGER_NAME) docker buildx bake dynbinary .PHONY: dev dev: build_docker_image ## start a build container in interactive mode for in-container development diff --git a/scripts/build/mkversioninfo b/scripts/build/mkversioninfo index 8f61b14221..7386af57eb 100755 --- a/scripts/build/mkversioninfo +++ b/scripts/build/mkversioninfo @@ -1,7 +1,7 @@ #!/usr/bin/env sh set -eu -: "${COMPANY_NAME=}" +: "${PACKAGER_NAME=}" . ./scripts/build/.variables @@ -31,7 +31,7 @@ cat > ./cli/winresources/versioninfo.json <