From 84391b367b4482ce45540e0c2921a00340874faf Mon Sep 17 00:00:00 2001 From: Frank Halasz Date: Wed, 2 Aug 2023 16:43:35 -0700 Subject: [PATCH] First pass a complete new make-release.sh --- scripts/README.md | 7 +++++++ scripts/release-medley.sh | 22 ++++++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/scripts/README.md b/scripts/README.md index 413d08e1..6430dfb0 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -25,6 +25,13 @@ if workdir and loadups are on the same filesystem, otherwise they are copied. * loadup-full.sh -- Phases 1-4 only, no copy into loadups at the end. +## releases + +* release-medley.sh -- will create Medley release tars and upload as a release on github. + Arguments: -d to make a draft release. to uses as a tag for this + release on github (defaults to meldey-\-\). + +* release-make-tars.sh -- will create the Medley release tars and store them in the releases directory. ## possibly handy scripts diff --git a/scripts/release-medley.sh b/scripts/release-medley.sh index 3834d7e9..68f5f77f 100755 --- a/scripts/release-medley.sh +++ b/scripts/release-medley.sh @@ -6,6 +6,24 @@ if [ ! -x run-medley ] ; then 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 @@ -17,10 +35,10 @@ 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 +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 +echo "Done with release ${tag}"