#!/usr/bin/env sh set -eu : "${PACKAGER_NAME=}" quadVersionNum() { num=$(echo "${1:-0}" | cut -d. -f"$2") if [ "$num" != "0" ]; then echo "${num#0}" else echo "$num" fi } . ./scripts/build/.variables # Create version quad for Windows of the form major.minor.patch.build VERSION_QUAD=$(printf "%s" "$VERSION" | sed -re 's/^([0-9.]*).*$/\1/' | sed -re 's/\.$//' | sed -re 's/^[0-9]+$/\0\.0/' | sed -re 's/^[0-9]+\.[0-9]+$/\0\.0/' | sed -re 's/^[0-9]+\.[0-9]+\.[0-9]+$/\0\.0/') # Generate versioninfo.json to be able to create a syso file which contains # Microsoft Windows Version Information and an icon using goversioninfo. # https://docs.microsoft.com/en-us/windows/win32/menurc/stringfileinfo-block # https://github.com/josephspurrier/goversioninfo/blob/master/testdata/resource/versioninfo.json cat > ./cli/winresources/versioninfo.json < "./cli/winresources/winresources.go" fi