#!/bin/sh set -eu version=${1:?Usage: build-release.sh vX.Y.Z} cd "$(dirname "$0")/.." go test ./... mkdir -p dist GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -trimpath -ldflags "-s -w -X main.version=$version" -o dist/proxmox-dashboard-linux-amd64 . (cd dist && shasum -a 256 proxmox-dashboard-linux-amd64 > proxmox-dashboard-linux-amd64.sha256) stage=$(mktemp -d) trap 'rm -rf "$stage"' EXIT INT TERM package="$stage/proxmox-dashboard-install" mkdir -p "$package/dist" "$package/scripts" cp dist/proxmox-dashboard-linux-amd64 dist/proxmox-dashboard-linux-amd64.sha256 "$package/dist/" cp scripts/install.sh scripts/install-agent.sh scripts/uninstall-agent.sh scripts/proxmox-dashboard-update "$package/scripts/" cp ./*.service ./*.timer ./*.path README.md "$package/" tar -czf dist/proxmox-dashboard-install-amd64.tar.gz -C "$stage" proxmox-dashboard-install