This is an automated email from the ASF dual-hosted git repository.
slawrence pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/daffodil.git
The following commit(s) were added to refs/heads/main by this push:
new 958c319c3 Update daffodil-release-candidate to support daffodil-sbt
958c319c3 is described below
commit 958c319c3dd7781cd58918517880c207da557657
Author: Steve Lawrence <[email protected]>
AuthorDate: Wed Jan 24 08:22:03 2024 -0500
Update daffodil-release-candidate to support daffodil-sbt
- Build, sign, and publish a source zip to Apache dist and a
packaged jar to Apache's maven repo
- Change how we calculate checksums/signature so it does not require a
bin/ directory since daffodil-sbt does not have any convenience
binaries aside from those published to maven--it only publishes a
source to Apache dist
Closes apache/daffodil-sbt#16
---
.../src/daffodil-release-candidate | 31 +++++++++++++++++++---
1 file changed, 27 insertions(+), 4 deletions(-)
diff --git a/containers/release-candidate/src/daffodil-release-candidate
b/containers/release-candidate/src/daffodil-release-candidate
index 7440bb07c..a5c07cf33 100755
--- a/containers/release-candidate/src/daffodil-release-candidate
+++ b/containers/release-candidate/src/daffodil-release-candidate
@@ -49,7 +49,7 @@ USAGE
DRY_RUN=false
echo "Which project to release?"
-select PROJECT_REPO in daffodil daffodil-vscode
+select PROJECT_REPO in daffodil daffodil-sbt daffodil-vscode
do
case $PROJECT_REPO in
"daffodil")
@@ -57,6 +57,11 @@ do
PROJECT_NAME="Daffodil"
break
;;
+ "daffodil-sbt")
+ PROJECT_DIST_DIR="$PROJECT_REPO"
+ PROJECT_NAME="Daffodil SBT Plugin"
+ break
+ ;;
"daffodil-vscode")
PROJECT_DIST_DIR="$PROJECT_REPO"
PROJECT_NAME="Daffodil VS Code Extension"
@@ -204,7 +209,7 @@ svn checkout
https://dist.apache.org/repos/dist/dev/daffodil/$PROJECT_DIST_DIR $
pushd $REPO_ROOT/$DAFFODIL_CODE_REPO &> /dev/null
case $PROJECT_REPO in
- "daffodil")
+ "daffodil" | "daffodil-sbt")
VERSION=$(grep 'version :=' build.sbt | cut -d\" -f2)
;;
"daffodil-vscode")
@@ -294,6 +299,24 @@ case $PROJECT_REPO in
;;
+ "daffodil-sbt")
+ if [ "$DRY_RUN" = true ]; then
+ SBT_PUBLISH="publishLocalSigned"
+ else
+ SBT_PUBLISH="publishSigned"
+ fi
+
+ echo "Building and Publishing to Apache Repository..."
+ sbt \
+ "set ThisBuild/updateOptions :=
updateOptions.value.withGigahorse(false)" \
+ "set ThisBuild/credentials += Credentials(\"Sonatype Nexus Repository
Manager\", \"repository.apache.org\", \"$APACHE_USERNAME\",
\"$APACHE_PASSWD\")" \
+ "set ThisBuild/publishTo := Some(\"Apache Staging Distribution
Repository\" at
\"https://repository.apache.org/service/local/staging/deploy/maven2\")" \
+ "set pgpSigningKey := Some(\"$PGP_SIGNING_KEY_ID\")" \
+ "^compile" \
+ "^$SBT_PUBLISH" \
+
+ ;;
+
"daffodil-vscode")
echo "Building Convenience Binaries..."
@@ -318,9 +341,9 @@ case $PROJECT_REPO in
esac
echo "Calculating Checksums..."
-for i in src/ bin/
+for i in $DAFFODIL_RELEASE_DIR/*/
do
- pushd $DAFFODIL_RELEASE_DIR/$i > /dev/null
+ pushd $i > /dev/null
for file in *
do
sha512sum --binary $file > $file.sha512