| # Usage: set-release-binary-outputs.sh <github_user> <tag> <upload> | |
| set -e | |
| if [ -z "$GITHUB_OUTPUT" ]; then | |
| export GITHUB_OUTPUT=`mktemp` | |
| echo "Warning: Environment variable GITHUB_OUTPUT is not set." | |
| echo "Writing output variables to $GITHUB_OUTPUT" | |
| fi | |
| tag=$1 | |
| upload=$2 | |
| if echo $tag | grep -e '^[0-9a-f]\+$'; then | |
| # This is a plain commit. | |
| # TODO: Don't hardcode this. | |
| release_version="18" | |
| upload='false' | |
| ref="$tag" | |
| else | |
| pattern='^llvmorg-[0-9]\+\.[0-9]\+\.[0-9]\+\(-rc[0-9]\+\)\?$' | |
| echo "$tag" | grep -e $pattern | |
| if [ $? != 0 ]; then | |
| echo "ERROR: Tag '$tag' doesn't match pattern: $pattern" | |
| exit 1 | |
| fi | |
| release_version=`echo "$tag" | sed 's/llvmorg-//g'` | |
| release=`echo "$release_version" | sed 's/-.*//g'` | |
| fi | |
| echo "release-version=$release_version" >> $GITHUB_OUTPUT | |
| echo "upload=$upload" >> $GITHUB_OUTPUT | |
| echo "ref=$tag" >> $GITHUB_OUTPUT |