45 lines
1009 B
Bash
Executable File
45 lines
1009 B
Bash
Executable File
#!/bin/sh
|
|
|
|
export MEDLEYDIR=`pwd`
|
|
if [ ! -x run-medley ] ; then
|
|
echo run from MEDLEYDIR
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$(which gh)" ]; then
|
|
echo "Error: this script requires gh (github cli) to be installed. Exiting."
|
|
exit 1
|
|
fi
|
|
|
|
gh auth status 2>&1 | grep -i -q "Logged in to github.com"
|
|
if [ $? -ne 0 ]; then
|
|
echo 'Error: this script requires you to be logged into github. Use "gh auth login" to do so. Exiting.'
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$1" = "-d" ]; then
|
|
draft="-d"
|
|
shift
|
|
else
|
|
draft=""
|
|
fi
|
|
|
|
if [ -z "$1" ] ; then
|
|
tag=medley-$(date +%y%m%d)-$(date +%s)
|
|
else
|
|
tag="$1"
|
|
fi
|
|
short_tag="${tag#medley-}"
|
|
|
|
scripts/release-make-tars.sh "${tag}"
|
|
|
|
echo making release
|
|
sed s/'$tag'/$tag/g < release-notes.md > releases/${short_tag}/release-notes.md
|
|
gh release create $tag -F releases/${short_tag}/release-notes.md -p -t $tag ${draft}
|
|
|
|
echo uploading
|
|
gh release upload $tag releases/${short_tag}/$tag-loadups.tgz releases/${short_tag}/$tag-runtime.tgz --clobber
|
|
|
|
echo "Done with release ${tag}"
|
|
|