From 67d74774a99a2ed5ce2e9c35283b2ddfecbb9f9d Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Fri, 26 Jan 2024 15:33:59 +0700 Subject: [PATCH] all: include file information in Windows builds --- .gitignore | 9 +++++++++ cmd/cli/winres/winres.json | 20 ++++++++++++++++++++ cmd/cli/winres_windows.go | 4 ++++ scripts/build.sh | 2 ++ 4 files changed, 35 insertions(+) create mode 100644 cmd/cli/winres/winres.json create mode 100644 cmd/cli/winres_windows.go diff --git a/.gitignore b/.gitignore index 4816731..8e70cc6 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,12 @@ gon.hcl /Build .DS_Store + +# Release folder +dist/ + +# Binaries +ctrld-* + +# generated file +cmd/cli/rsrc_*.syso diff --git a/cmd/cli/winres/winres.json b/cmd/cli/winres/winres.json new file mode 100644 index 0000000..fd12759 --- /dev/null +++ b/cmd/cli/winres/winres.json @@ -0,0 +1,20 @@ +{ + "RT_VERSION": { + "#1": { + "0000": { + "fixed": { + "file_version": "0.0.0.1" + }, + "info": { + "0409": { + "CompanyName": "ControlD Inc", + "FileDescription": "Control D DNS daemon", + "ProductName": "ctrld", + "InternalName": "ctrld", + "LegalCopyright": "ControlD Inc 2024" + } + } + } + } + } +} diff --git a/cmd/cli/winres_windows.go b/cmd/cli/winres_windows.go new file mode 100644 index 0000000..30ebd95 --- /dev/null +++ b/cmd/cli/winres_windows.go @@ -0,0 +1,4 @@ +//go:generate go-winres make --product-version=git-tag --file-version=git-tag +package cli + +// Placeholder file for windows builds. diff --git a/scripts/build.sh b/scripts/build.sh index 567b745..2faeddc 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -72,6 +72,7 @@ build() { if [ "$CGO_ENABLED" = "0" ]; then binary=${binary}-nocgo fi + GOOS=${goos} GOARCH=${goarch} GOARM=${3} "$go" generate ./... GOOS=${goos} GOARCH=${goarch} GOARM=${3} "$go" build -ldflags="$ldflags" -o "$binary" ./cmd/ctrld compress "$binary" ;; @@ -81,6 +82,7 @@ build() { if [ "$CGO_ENABLED" = "0" ]; then binary=${binary}-nocgo fi + GOOS=${goos} GOARCH=${goarch} GOMIPS=softfloat "$go" generate ./... GOOS=${goos} GOARCH=${goarch} GOMIPS=softfloat "$go" build -ldflags="$ldflags" -o "$binary" ./cmd/ctrld compress "$binary" ;;