From 2848a37d0ee215ab5bfdb244181df209247a55f8 Mon Sep 17 00:00:00 2001 From: Abe Winter Date: Mon, 27 Jan 2025 17:18:21 -0500 Subject: [PATCH] make target for static-release-win --- packaging.make | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/packaging.make b/packaging.make index 4cc40faeccf..9a8b1b1f74d 100644 --- a/packaging.make +++ b/packaging.make @@ -54,3 +54,30 @@ static-release: server-static-compressed --version ${BUILD_CHANNEL} \ --arch ${UNAME_M} \ --output-path etc/packaging/static/manifest/viam-server-${BUILD_CHANNEL}-${UNAME_M}.json + +static-release-win: FILENAME_OS=-windows +static-release-win: + # note: FILENAME_OS will be -windows for windows builds; for backwards compatibility, we don't do this for linux. + rm -f bin/static/viam-server-windows.exe + GOOS=windows GOARCH=amd64 go build -tags no_cgo,osusergo,netgo -ldflags="-extldflags=-static $(COMMON_LDFLAGS)" -o bin/static/viam-server-windows.exe ./web/cmd/server + upx --best --lzma bin/static/viam-server-windows.exe + + rm -rf etc/packaging/static/deploy/ + mkdir -p etc/packaging/static/deploy/ + cp bin/static/viam-server-windows.exe etc/packaging/static/deploy/viam-server$(FILENAME_OS)-${BUILD_CHANNEL}-${UNAME_M}.exe + if [ "${RELEASE_TYPE}" = "stable" ] || [ "${RELEASE_TYPE}" = "latest" ]; then \ + cp bin/static/viam-server-windows.exe etc/packaging/static/deploy/viam-server$(FILENAME_OS)-${RELEASE_TYPE}-${UNAME_M}.exe; \ + fi + + # note: GOOS=windows would break this on a linux runner + go run -tags no_cgo ./web/cmd/server --dump-resources win-resources.json + + rm -rf etc/packaging/static/manifest/ + mkdir -p etc/packaging/static/manifest/ + go run ./etc/subsystem_manifest \ + --binary-path etc/packaging/static/deploy/viam-server$(FILENAME_OS)-${BUILD_CHANNEL}-${UNAME_M}.exe \ + --upload-path packages.viam.com/apps/viam-server/viam-server$(FILENAME_OS)-${BUILD_CHANNEL}-${UNAME_M}.exe \ + --version ${BUILD_CHANNEL} \ + --arch ${UNAME_M} \ + --resources-json win-resources.json \ + --output-path etc/packaging/static/manifest/viam-server$(FILENAME_OS)-${BUILD_CHANNEL}-${UNAME_M}.json