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" ;;