diff --git a/Dockerfile b/Dockerfile index 4dba82d61..4d074b3c5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -440,6 +440,8 @@ ARG GO_LDFLAGS ARG VERSION_PKG="internal/version" ARG SHA ARG TAG +RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go install github.com/tc-hib/go-winres@latest +RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg go-winres make --product-version=${TAG} --file-version=${TAG} RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg GOARCH=amd64 GOOS=windows go build ${GO_BUILDFLAGS} -ldflags "${GO_LDFLAGS} -X ${VERSION_PKG}.Name=omnictl -X ${VERSION_PKG}.SHA=${SHA} -X ${VERSION_PKG}.Tag=${TAG}" -o /omnictl-windows-amd64.exe FROM scratch AS integration-test-linux-amd64 diff --git a/cmd/omnictl/winres/icon.png b/cmd/omnictl/winres/icon.png new file mode 100644 index 000000000..945b1cf15 Binary files /dev/null and b/cmd/omnictl/winres/icon.png differ diff --git a/cmd/omnictl/winres/icon16.png b/cmd/omnictl/winres/icon16.png new file mode 100644 index 000000000..7c391980a Binary files /dev/null and b/cmd/omnictl/winres/icon16.png differ diff --git a/cmd/omnictl/winres/winres.json b/cmd/omnictl/winres/winres.json new file mode 100644 index 000000000..dae7d79fb --- /dev/null +++ b/cmd/omnictl/winres/winres.json @@ -0,0 +1,61 @@ +{ + "RT_GROUP_ICON": { + "APP": { + "0000": [ + "icon.png", + "icon16.png" + ] + } + }, + "RT_MANIFEST": { + "#1": { + "0409": { + "identity": { + "name": "", + "version": "" + }, + "description": "Omni Control Program", + "minimum-os": "win7", + "execution-level": "as invoker", + "ui-access": false, + "auto-elevate": false, + "dpi-awareness": "system", + "disable-theming": false, + "disable-window-filtering": false, + "high-resolution-scrolling-aware": false, + "ultra-high-resolution-scrolling-aware": false, + "long-path-aware": false, + "printer-driver-isolation": false, + "gdi-scaling": false, + "segment-heap": false, + "use-common-controls-v6": false + } + } + }, + "RT_VERSION": { + "#1": { + "0000": { + "fixed": { + "file_version": "0.0.0.0", + "product_version": "0.0.0.0" + }, + "info": { + "0409": { + "Comments": "", + "CompanyName": "", + "FileDescription": "Omni Control Program", + "FileVersion": "", + "InternalName": "", + "LegalCopyright": "", + "LegalTrademarks": "", + "OriginalFilename": "", + "PrivateBuild": "", + "ProductName": "Omni", + "ProductVersion": "", + "SpecialBuild": "" + } + } + } + } + } +} \ No newline at end of file