30 lines
794 B
Plaintext
30 lines
794 B
Plaintext
|
|
#!/bin/sh
|
||
|
|
set -eu
|
||
|
|
|
||
|
|
if [ "$#" -ne 1 ]; then
|
||
|
|
printf '%s\n' 'usage: ./scripts/release VERSION' >&2
|
||
|
|
exit 2
|
||
|
|
fi
|
||
|
|
|
||
|
|
release_version=$1
|
||
|
|
commandkit_root=$(CDPATH= cd "$(dirname "$0")/.." && pwd)
|
||
|
|
CDPATH= cd "$commandkit_root"
|
||
|
|
|
||
|
|
mkdir -p .releasekit/bin
|
||
|
|
|
||
|
|
commandkit_host_os=$(GOWORK=off GOTOOLCHAIN=local go env GOHOSTOS)
|
||
|
|
commandkit_host_arch=$(GOWORK=off GOTOOLCHAIN=local go env GOHOSTARCH)
|
||
|
|
GOOS="$commandkit_host_os" \
|
||
|
|
GOARCH="$commandkit_host_arch" \
|
||
|
|
GOWORK=off \
|
||
|
|
GOTOOLCHAIN=local \
|
||
|
|
go build \
|
||
|
|
-mod=readonly \
|
||
|
|
-o "$commandkit_root/.releasekit/bin/releasekit" \
|
||
|
|
gitea.maximumdirect.net/eric/ReleaseKit/cmd/releasekit
|
||
|
|
|
||
|
|
exec "$commandkit_root/.releasekit/bin/releasekit" publish \
|
||
|
|
--repo "$commandkit_root" \
|
||
|
|
--config "$commandkit_root/releasekit.json" \
|
||
|
|
"$release_version"
|