# Usage: set-release-binary-outputs.sh 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