18 lines
914 B
Bash
Executable File
18 lines
914 B
Bash
Executable File
#!/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 assets/NOTICE.md "$package/MAP-DATA-NOTICE.md"
|
|
cp ./*.service ./*.timer ./*.path README.md "$package/"
|
|
tar -czf dist/proxmox-dashboard-install-amd64.tar.gz -C "$stage" proxmox-dashboard-install
|