15b8156bfSJack Grigg# Usage: set-release-binary-outputs.sh <github_user> <tag> <upload> 25b8156bfSJack Grigg 35b8156bfSJack Griggset -e 45b8156bfSJack Grigg 55b8156bfSJack Griggif [ -z "$GITHUB_OUTPUT" ]; then 65b8156bfSJack Grigg export GITHUB_OUTPUT=`mktemp` 75b8156bfSJack Grigg echo "Warning: Environment variable GITHUB_OUTPUT is not set." 85b8156bfSJack Grigg echo "Writing output variables to $GITHUB_OUTPUT" 95b8156bfSJack Griggfi 105b8156bfSJack Grigg 11*aa020024STom Stellardtag=$1 12*aa020024STom Stellardupload=$2 13c5b3b5e0STom Stellard 14c5b3b5e0STom Stellardif echo $tag | grep -e '^[0-9a-f]\+$'; then 15c5b3b5e0STom Stellard # This is a plain commit. 16c5b3b5e0STom Stellard # TODO: Don't hardcode this. 17c5b3b5e0STom Stellard release_version="18" 18c5b3b5e0STom Stellard upload='false' 19c5b3b5e0STom Stellard ref="$tag" 20c5b3b5e0STom Stellard 21c5b3b5e0STom Stellardelse 22c5b3b5e0STom Stellard 235b8156bfSJack Grigg pattern='^llvmorg-[0-9]\+\.[0-9]\+\.[0-9]\+\(-rc[0-9]\+\)\?$' 245b8156bfSJack Grigg echo "$tag" | grep -e $pattern 255b8156bfSJack Grigg if [ $? != 0 ]; then 265b8156bfSJack Grigg echo "ERROR: Tag '$tag' doesn't match pattern: $pattern" 275b8156bfSJack Grigg exit 1 285b8156bfSJack Grigg fi 295b8156bfSJack Grigg release_version=`echo "$tag" | sed 's/llvmorg-//g'` 305b8156bfSJack Grigg release=`echo "$release_version" | sed 's/-.*//g'` 31c5b3b5e0STom Stellardfi 325b8156bfSJack Griggecho "release-version=$release_version" >> $GITHUB_OUTPUT 335b8156bfSJack Griggecho "upload=$upload" >> $GITHUB_OUTPUT 345b8156bfSJack Griggecho "ref=$tag" >> $GITHUB_OUTPUT 35