ae0613fbb3
While there, include integration testing to make sure the script is working as intended before using it. While there, edit maketarball.bash's comments.
28 lines
568 B
Bash
Executable File
28 lines
568 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
# 1. obtain the github ref of this action run
|
|
__ref=${GITHUB_REF:-}
|
|
|
|
if [[ $__ref == "" ]]; then
|
|
echo "FATAL: missing github ref" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
# 2. determine whether to use a release tag name or just "rolling"
|
|
if [[ $__ref =~ ^refs/tags/v ]]; then
|
|
__version=${__ref#refs/tags/v}
|
|
else
|
|
__version=rolling
|
|
fi
|
|
|
|
set -x
|
|
|
|
# 3. make sure we're using the correct go version
|
|
./CLI/check-go-version
|
|
|
|
# 4. generate the actual tarball
|
|
go mod vendor
|
|
tar -czf ooni-probe-cli-${__version}.tar.gz --transform "s,^,ooni-probe-cli-${__version}/," *
|