File: build-release

package info (click to toggle)
golang-github-appc-spec 0.8.11%2Bdfsg-2.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 1,112 kB
  • sloc: sh: 167; makefile: 12
file content (37 lines) | stat: -rwxr-xr-x 935 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash -eu
#
# Build the appc release of the specified version.
#
# YMMV, no disclaimer or warranty, etc.

if ! [[ "$1" =~ ^v[[:digit:]]+.[[:digit:]]+.[[:digit:]]$ ]]; then 
	echo "Usage: scripts/build-release <VERSION>"
	echo "   where VERSION must be vX.Y.Z"
	exit 255
fi

ver="appc-${1}"
releasedir="release-${ver}"
mkdir "${ver}"
mkdir "release-${ver}"

git checkout "${1}"
	./build.sh
	cp -r bin/actool SPEC.md spec/ "${ver}/"
	tar czvf "${ver}.tar.gz" "${ver}"
	echo "Wrote release tarball ${ver}.tar.gz"
	rm -fr "${ver}"
	gpg --detach-sign "${ver}.tar.gz"
	mv "${ver}.tar.gz" "${ver}.tar.gz.sig" "${releasedir}/"

	echo "Building ACE validators"
	if [[ -f scripts/build-ace-validator-acis ]]; then
		scripts/build-ace-validator-acis
	else
		ace/build_aci # backwards-compatible fallback
	fi
	cp bin/ace-validator-{main,sidekick}.aci{,.asc} "${releasedir}/"

git checkout -

echo "Done. Release artifacts in ${releasedir}/"